| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1009 人关注过本帖
标题:统计单词个数的一道题,竟然很多人找不到错误。
取消只看楼主 加入收藏
forice
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2005-8-25
收藏
 问题点数:0 回复次数:2 
统计单词个数的一道题,竟然很多人找不到错误。
今天翻了C语言书,发现了一道题,自己做了下,没解出来。
题目是这样的,输入一行字符,统计其中有多少个单词,单词间用空格分开。
书上的程序是这样的:

#include<stdio.h>
main()
{
 char string[81];
 int i,num=0,word=0;
 char c;
 gets(string);
 for (i=0;(c=string[i])!='\n';i++)
  if(c==' ') word=0;
  else if(word==0)
  {
   word=1;
   num++;
  }
 
  printf("there are %d words.\n",num);
}

但是当我输入I AM A BOY 时竟然输出结果是:there are 6 words.
不明白怎么会输出这个结果,我也找不到程序有错误的,哪位帮忙指点一下。THX
搜索更多相关主题的帖子: 单词 统计 
2005-10-19 15:20
forice
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2005-8-25
收藏
得分:0 
word为判别是否是单词的标志
2005-10-19 15:22
forice
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2005-8-25
收藏
得分:0 
哦,没错,谢谢楼上的
2005-10-19 15:53
快速回复:统计单词个数的一道题,竟然很多人找不到错误。
数据加载中...
 
   



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

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