该程序计算单个输入中的单词数...
#include <stdio.h>
main() {
int wordCount = 0;
int input = 0;
int state = 0;
while ((input = getchar()) != EOF) {
if (input != ' ' && input != '\t' && input != '\n') {
state = 1;
}
else {
if (state == 1) {
++wordCount;
}
state = 0;
}
}
printf("%d\n", wordCount);
}
输出为...
hello world
2D
如果看到输出的最后一行,您会注意到有一个D字符。我不知道它是怎么来的。你能帮忙吗? 对于EOF,我在 Mac 上按Ctrl + D。
“ hello world”实际上是输入。