我是初学者,刚学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;
}
感谢所有帮助过我的人!我想我回去再研究一下逻辑运算符。