文字列内の単語をカウントする関数を作成する必要があります。この割り当ての目的で、「単語」は、空白で他の単語から分離された、nullでも空白でもない文字のシーケンスとして定義されます。
これは私がこれまでに持っているものです:
int words(const char sentence[ ]);
int i, length=0, count=0, last=0;
length= strlen(sentence);
for (i=0, i<length, i++)
if (sentence[i] != ' ')
if (last=0)
count++;
else
last=1;
else
last=0;
return count;
プログラム全体が終了するまでテストできず、機能するかどうかわからないため、機能するかどうかはわかりませんが、この関数を作成するためのより良い方法はありますか?