文字列に含まれる文字と単語の数をカウントする非常に単純なCプログラムを作成しました(テキストとそれに1つのスペースが含まれるかどうかを確認して単語をカウントします)。現在のコードは次のとおりです(短くするための「printf」はありません)。
int main(int argc, char *argv[])
{
int character;
int words, characters = 0;
while ((character = getchar()) != '\n') {
characters = ++characters;
if ((character == ' ') || (character == '\d')) {
words = ++words;
}
}
return 0;
}
私の問題は、単語の数え方がうまくいかないことです。私は文字の正確な数を取得しますが、単語は常に私に2293576を与えます、そして私は世界のためにその理由を理解することができません。
誰かが私のためにこの謎を解くことができますか?
すべての回答ありがとうございます。私は本当に助けに感謝します。
私の原始的なスキルがあなたの頭の一部を傷つけたなら申し訳ありません。私は初心者ですが、うまくいけば速く改善します。