Closed. This question is off-topic. It is not currently accepting answers. Learn more
想改进这个问题吗?Update the question所以堆栈溢出的值小于aa>。
三年前关闭。
为什么不打印结果?我已经在输入后点击了Ctrl+Z。
代码:
#include <stdio.h>
/*histogram of frequences of chars*/
main()
{
    int charIn, numa, numb;
    numa = numb = 0 ;
    while ((charIn == getchar()) != EOF)
    {
        if (charIn =='a')
            ++numa;
        if (charIn =='b')
            ++numb;
    }
    printf("A:%d\n",numa);
    printf("B:%d\n",numb);
}

最佳答案

循环无限地运行。改变

while ((charIn == getchar()) != EOF)


while ((charIn = getchar()) != EOF)

还要注意,您在初始化前在charIn中使用(charIn == getchar()),它将调用未定义的行为。

关于c - 为什么不显示结果?(输入后我已经点击了ctrl + z(windows10)),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34985790/

10-12 16:14