计算输入字符个数代码疑问

[复制链接]
查看11 | 回复5 | 2021-1-27 06:52:08 | 显示全部楼层 |阅读模式
这段代码计算输入字符个数,抄的《C程序设计语言》P12代码,可是为什么我键盘输入什么,键盘就打印什么?而不会显示代码个数,按下回车也不会。
#include
main()
{
doublenc;
for(nc=0;getchar()!=EOF;++nc)
{
;
}
printf("%.0f\n",nc);
}
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:52:08 | 显示全部楼层
Linux:Ctrl+D
Windows:Enter、Ctrl+Z、Enter
回复

使用道具 举报

千问 | 2021-1-27 06:52:08 | 显示全部楼层
谢谢您,解决问题了。不过我输入123456,然后按照Enter->Crrl->Enter,之后显示是7个字符,应该是因为输入的第一个Enter也占一个吧?
回复

使用道具 举报

千问 | 2021-1-27 06:52:08 | 显示全部楼层
引用1楼zhao4zhong1的回复:Linux:Ctrl+D
Windows:Enter、Ctrl+Z、Enter
谢谢您,解决问题了。不过我输入123456,然后按照Enter->Crrl->Enter,之后显示是7个字符,应该是因为输入的第一个Enter也占一个吧?
回复

使用道具 举报

千问 | 2021-1-27 06:52:08 | 显示全部楼层
引用3楼Guo_Heng的回复:Quote: 引用1楼zhao4zhong1的回复:
Linux:Ctrl+D
Windows:Enter、Ctrl+Z、Enter
谢谢您,解决问题了。不过我输入123456,然后按照Enter->Crrl->Enter,之后显示是7个字符,应该是因为输入的第一个Enter也占一个吧?

对。
回复

使用道具 举报

千问 | 2021-1-27 06:52:08 | 显示全部楼层
ENTER等于是换行符加个判断语句c!='\n'就能正确显示
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行