C/C++の宿題を片付けます 92代目
■ このスレッドは過去ログ倉庫に格納されています
0006デフォルトの名無しさん
2007/07/04(水) 11:05:12>if(a&&b)count++;
とりあえず、これは無いだろうw
aとbが有効なポインタだから (a && b)がtrueになっているだけであって、
決して "aiai"の先頭が "ai"だから trueになっている訳ではないぞw
もし自力で実装するなら、以下の様に考えると、ベタでも動くものが作れるかと。
0: 捜索開始場所を aとする
1: まず bの先頭1文字を aから捜索する
2: 1文字目から不一致なら aを+1して 1へ
3: 発見した場合、その場所から +n文字目は bの+n文字目と同じか比較し、
bが終わるまでチェックする
4: すべて一致すれば ++countして、捜索開始場所を a+strlen(b)に変更し、1へ
5: 途中で不一致だった場合は、捜索開始場所を +1して 1に戻る
■ このスレッドは過去ログ倉庫に格納されています