1

大きな文字列内の特定の C 文字列の出現を数えなければなりません。strstr() 関数を使用して、大きな C 文字列を char ポインターでカウントして進めます。問題は、テキストの削減が急速に増加し、文字の大きなチャンクを飛び越えているように、カウントが少なすぎるように見えることです. 「x」と呼ばれるint型変数を使用して、テキストを左から右に「縮小」していますが、新しい値の割り当てに問題があるかどうかはわかりません。

int x=0;
while((p=strstr(text+x,triG))!=NULL)
{
    v[i]++;
    x+=x+3+(p-(text+x));
}

text は char* 型で、動的に割り当てられます。triG は char[4] 型で、p は char* 型です。

4

2 に答える 2