免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1810 | 回复: 1
打印 上一主题 下一主题

UNIX 中wc程序 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-10-29 23:59 |只看该作者 |倒序浏览
#include <stdio.h>
#define IN 1
#define OUT 0
main()
{ int c,i,j,state;
   state=OUT;
   i=j=k=0;
  while((c=getchar())!=EOF) {
    if(c == '\n')
   ++i;
    if (c== ' ' || c=='\n' || c='\t')
     state=OUT;
   else if (state==OUT)  {
    state=IN;
    ++j;
   }
}
printf("%d %d\n",i,j);
printf("pls entry any key to go go go.......\n");
getchar();
}

打印出来的单词数量并不和实际相符合,反倒单词数量和字母个数相同? 百思不得其解!

论坛徽章:
0
2 [报告]
发表于 2006-10-30 08:35 |只看该作者
你程序编译过了吗?
k没有定义就用了
c是char,不是int
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP