统计问题

hello_C_zz 2015-04-01 04:25:46
#include<stdio.h>
#define IN 1
#define OUT 0
main(){
int c,nl,nw,nc,state;
state=OUT;
nl=nw=nc=0;
while((c=getchar())!=EOF){
++nc;
if(c=='\n')
++nl;
if(c==' '||c=='\n'||c=='\t')
state=OUT;
else if(state==OUT){
state=IN;
++nw;
}
}
printf("%d %d %d\n",nl,nw,nc);
}

在看C程序设计语言,在字符输入输出那一节,看完后,在C-free上运行,我不知道字符计数,单词计数,行计数运行后,为什么这样的,是怎样统计的呢,我需要按什么吗 ,为什么我输入几个字母或者数字按回车没反应,运行其他统计程序的时候按回车有时候还有笑脸,总之就是,我不明白怎么样显示我统计的个数?说的有点乱,求大神给小白解惑,谢谢。
...全文
102 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2015-04-01
  • 打赏
  • 举报
回复
Linux:Ctrl+D Windows:Enter,Ctrl+Z,Enter
jiht594 2015-04-01
  • 打赏
  • 举报
回复
引用 2 楼 z549069443 的回复:
[quote=引用 1 楼 jiht594 的回复:] 输入完了之后 回车 ctrl+z 回车
为什么是按Ctrl+z啊 书上没讲啊- -[/quote] while((c=getchar())!=EOF) 遇到EOF结束, 书上没说EOF什么意思吗 http://baike.baidu.com/link?url=XXHULmcq8XPhM7BiMyVpfldSonpolgL29Omm4K9pckURJ-ggh1AdiKh65lqw6rmZyloRCaEW1D6G1NjPMLNUSa
hello_C_zz 2015-04-01
  • 打赏
  • 举报
回复
引用 1 楼 jiht594 的回复:
输入完了之后 回车 ctrl+z 回车
为什么是按Ctrl+z啊 书上没讲啊- -
jiht594 2015-04-01
  • 打赏
  • 举报
回复
输入完了之后 回车 ctrl+z 回车

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧