Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3414015
  • 博文数量: 534
  • 博客积分: 11595
  • 博客等级: 上将
  • 技术积分: 5785
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-22 17:00
文章分类

全部博文(534)

文章存档

2015年(4)

2014年(27)

2013年(15)

2012年(38)

2011年(36)

2010年(85)

2009年(63)

2008年(142)

2007年(124)

分类: C/C++

2007-07-19 18:30:50

算法: 单词数目由空格出现的次数决定,如某一字符为非空格,而它前面的是空格,表明新单词开始了,此时num累加1;若当前为非空格,其前面也是非空格,则仍为原来单词,num不加1。word用来控制前面是否是空格,word=0表示前面为空格,word=1表示前面非空格。
#include
#include
main()
{
 char string[81];
 int i,num=0,word=0;
 char c;
 gets(string);
 for (i=0;(c=string[i]!='\0');i++) {
  if (c==' ') word=0;
  else if (word==0) {
   word=1;
   num++;
   }
  }
 
 printf("this are num=%d words.\n",num);
}
阅读(2224) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~