请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

猿媛之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 5794|回复: 0

如何统计一个字符串中有多少个单词

[复制链接]

554

主题

556

帖子

1938

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1938
发表于 2015-12-11 21:59:27 | 显示全部楼层 |阅读模式
       单词的数目可以由空格出现的次数决定(连续的若干个空格作为出现一次空格;一行开头的空格不统计在内)。如果测出某一个字符为非空格,而它的前面的字符是空格,则表示“新的单词开始了”,此时使单词数count累加1。如果当前字符为非空格而其前面的字符也是非空格,则意味着仍然是原来那个单词的继续,count不应再累加1。前面一个字符是否空格可以从word的值看出来,若word等于0,则表示前一个字符是空格;如果word等于1,意味着前一个字符为非空格。
       程序示例如下所示。
  1. #include  <stdio.h>   
  2.   
  3. #define  BUFFERSIZE 1024
  4.   
  5.   
  6. int  main()
  7.   
  8. {   
  9.   
  10.        char string[BUFFERSIZE];   
  11.   
  12.        int i,count=0,word=0;   
  13.   
  14.        char c;   
  15.   
  16.        gets(string);   
  17.   
  18.        for(i=0;(c=string)!='\0';i++)
  19.   
  20.        {   
  21.   
  22.               if(c==' ')
  23.   
  24.                      word=0;   
  25.   
  26.               else if(word==0)
  27.   
  28.               {   
  29.   
  30.                      word=1;   
  31.   
  32.                      count++;   
  33.   
  34.               }   
  35.   
  36.        }   
  37.   
  38.        printf("一共有单词 %d 个\n",count);
  39.   
  40.        return 0;
  41.   
  42. }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|猿媛之家    

GMT+8, 2021-10-25 10:16 , Processed in 0.184832 second(s), 31 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表