在c

时间:2018-08-24 18:26:22

标签: c macos

该程序计算单个输入中的单词数...

#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”实际上是输入。

0 个答案:

没有答案