设字符串String具有下列操作: int Length ( ) const; //计算字符串的长度 char getData ( k ); //提取字符串第k个字符的值 若字符串Tar的值为"a b a b c a b c a c b a b",Pat的值为"a b c a c"时,给出算法执行后函数返回的结果。 #include "String.h" int unknown ( String& Tar, String& Pat ) const { for ( int i = 0; i <= Tar.Length( ) – Pat.Length( ); i++ ) { int j = 0; while ( j < Pat.Length( ) ) if ( Tar.getData (i+j) == Pat.getData (j) ) j++; else break; if ( j == Pat.Length( ) ) return i; } return -1; } 算法的执行结果是( )