繁体   English   中英

字符计数程序不输出任何东西?

[英]Character counting program not outputting anything?

很抱歉问这么简单的问题,我还在学习C并首先完成基础知识。

我正在创建一个字符计数程序但是当我执行程序并尝试输入“h”例如然后按回车键出现一个新行并且没有输出到该行?

码:

#include <stdio.h>

/* Copy input and count characters 2nd version */

main() {
    double cc;
    for(cc = 0; getchar() != EOF; ++cc);
    printf("%.0f\n", cc);
}

输入完字符后,必须按Ctrl-D发出输入流的结束信号。 否则,您的程序将继续等待更多输入。

PS为什么你在计数器上使用double变量? 整数类型更合适。

也许(我不确定你到底想要什么)你有额外的; for() ,这意味着一个空的陈述。 所以你的程序将运行空语句(换句话说,什么都不做)直到输入结束(如果输入是终端,你可能需要CTRL+D ),然后打印(一次)字符数。

如果您希望程序在输入中的每个字符后打印计数器,请删除它; ,所以printf将在循环中。

在结尾处包含此行,您将获得输出:

return 0;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM