| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 604 人关注过本帖
标题:初学c给解释下这个程序
只看楼主 加入收藏
yangjunji
Rank: 1
等 级:新手上路
帖 子:25
专家分:4
注 册:2010-8-19
结帖率:100%
收藏
 问题点数:0 回复次数:6 
初学c给解释下这个程序
程序代码:
#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);
}
啥个意思吗?给加个注释大侠们谢了!

[ 本帖最后由 yangjunji 于 2010-11-6 16:06 编辑 ]
搜索更多相关主题的帖子: 初学 解释 
2010-11-06 15:57
cacker
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-11-06 16:05
yangjunji
Rank: 1
等 级:新手上路
帖 子:25
专家分:4
注 册:2010-8-19
收藏
得分:0 
好像有统计字符多少++nc。貌似不单单是统计字符,应该还有其他的??不懂???
2010-11-06 16:14
outsider_scu
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:430
专家分:1333
注 册:2010-10-21
收藏
得分:0 
从键盘上输入能退出这个循环吗
键盘上怎么输入EOF

编程的道路上何其孤独!
2010-11-06 16:30
outsider_scu
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:430
专家分:1333
注 册:2010-10-21
收藏
得分:0 
终于懂了,这程序很晦涩。。
#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;    /*nc统计输入字符的总数量。*/
   if(c=='\n')
       ++nl;     /*nl统计有多少行字符*/
   if(c==' '||c=='\n'||c=='\t')   
       state=OUT;
   else if(state==OUT)
   {state=IN;
    ++nw;    nw统计有多少空格或换行符或和水平指标符
   }
}
printf("%d% d %d\n",nl,nw,nc);
system("pause");
}

编程的道路上何其孤独!
2010-11-06 16:35
小小禹03
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-11-6
收藏
得分:0 
输入结束按什么键?
2010-11-06 19:18
outsider_scu
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:430
专家分:1333
注 册:2010-10-21
收藏
得分:0 
以下是引用小小禹03在2010-11-6 19:18:22的发言:

输入结束按什么键?
CTRL+z

编程的道路上何其孤独!
2010-11-06 21:50
快速回复:初学c给解释下这个程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.048228 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved