标题:统计单词个数的一道题,竟然很多人找不到错误。
取消只看楼主
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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-30632-1-1.html




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

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