| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1687 人关注过本帖
标题:输入一个英文语句,统计出其中长度不超过3的单词的个数
只看楼主 加入收藏
s1007628055
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-5-5
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
输入一个英文语句,统计出其中长度不超过3的单词的个数
请问怎么挑出那个单词???我试过很多次不行,求大神帮忙。。。
搜索更多相关主题的帖子: 单词 英文语句 
2013-05-05 18:50
赵疯子
Rank: 8Rank: 8
来 自:dream
等 级:蝙蝠侠
威 望:2
帖 子:365
专家分:737
注 册:2013-5-5
收藏
得分:10 
用字符串数组吧,只要查询该数组的长度,如果大于3 就输出
2013-05-05 19:46
helloUJS
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:168
专家分:731
注 册:2013-3-27
收藏
得分:10 
#include <stdio.h>
#include <ctype.h>
#define OUT 0
#define IN 1
main()
{
      char s[200]; /*假设字符串长度小于200*/
      int i,sta,pstart,wcnt;  /*pstart表示单词开始位置,wcnt表示长度为3的单词个数*/
      gets(s);
      wcnt=0;
      sta=OUT;
      for(i=0;s[i]!='\0';i++)
        if(isalpha(s[i])) /*如果s[i]是字母*/
          {
             if(sta==OUT)
               {
                 pstart=i;
                 sta=IN;
               }
           }
        else
          if(sta==IN)
            {
              sta=OUT;
              if(3==i-pstart)   /*如果单词长度=3*/
                 wcnt++;
            }
        if(sta==IN&&3==(i-pstart))
           wcnt++;
        printf("%d ",wcnt);
}
写了一个供参考

[ 本帖最后由 helloUJS 于 2013-5-5 20:57 编辑 ]
2013-05-05 20:46
快速回复:输入一个英文语句,统计出其中长度不超过3的单词的个数
数据加载中...
 
   



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

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