非 constのすべての発生 (重複を含む) を見つけて、C の str1 の一致の番号位置を出力する効率的な方法はありますか (C++ では異なるため)?char *str2
char *str1
11595 次
2 に答える
1
于 2012-11-20T21:45:33.567 に答える
-1
strstr()
ループ内での使用:
int get_substr_count(const char * haystack, const char *needle)
{
int count = 0;
const char *tmp = haystack;
while( tmp = strstr( tmp, needle)){
printf( "Position: %d\n", (int)(tmp-haystack));
++count;
}
return count;
}
于 2012-11-20T21:45:15.480 に答える