私は初心者で、C を学んでいます。ですから、しばらくお待ちください。
文字列を通過し、各単語の文字数を数え、それらの単語を文字数に置き換える非常に単純なプログラムを作成しようとしています。私の問題は、無限ループに陥ってしまい、その理由が分からないことです! コードは次のとおりです。
#define NEWLINE '\n'
#define SPACE ' '
int main(int argc, char *argv[]) {
int character;
int count = 0;
printf("\nType in a sentence of any lenght, then hit ENTER!\n");
character = getchar();
while (character != NEWLINE) {
while ((character != SPACE) || (character != NEWLINE)) {
count++;
character = getchar();
}
printf("%d ", count);
count = 0;
if (character != NEWLINE) {
character = getchar();
}
}
printf("\n");
system("PAUSE");
return 0;
}
私を助けてくれたみんなに感謝します!戻って、論理演算子をもう少し勉強すると思います。