码迷,mamicode.com
首页 > 其他好文 > 详细

统计单词

时间:2017-10-02 22:15:22      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:return   code   输入数据   接下来   字母   getch   span   desc   空格   

一、题目

Description
警探根据破解出来的坐标感到所在地,发现魔法石藏在一个保险柜内,但保险柜不知道密码无法打开,经过仔细查找,
发现保险柜的背面留有一行字符串,原来只要统计出该字符串中由多少个单词即是打开保险柜的密码。 Input 有多组数据,第一行一个正整数t(t
<100)表示输入数据组数,接下来有t组输入数据,每组数据占1行,输入为一行字符串。 Output 对于每组数据输出一行,包含一个整数,统计出这行字符中单词个数,行末不包含空格。 Sample Input 1 I love ACM! Sample Output 3 Hint 单词的数目可以由空格出现的次数决定,连续的若干个空格作为出现一次空格,一行开头的空格不统计在内。

二、代码:

#include<stdio.h>
#include<string.h>
#include<string.h>
using namespace std;
char a[10002];
char ch[10002];
bool check(char n) ///单词的开头一定是字母,所以判断字母
{
    if((n >= a && n <= z) || (n >= A && n <= Z)) 
        return true;
    else
        return false;
}
int main()
{
    int t;
    scanf("%d",&t);
    getchar();
    while(t--)
    {
        gets(a);
        ch[0] =  ;
        int m = strlen(a);
        for(int i = 0; i < m; i ++)
            ch[i+1] = a[i];
            int ans = 0;
        for(int i = 0; i < m; i ++)
        {
            if(!check(ch[i]) && check(ch[i+1]))///第i个不是字母,是空格或是其他字符,第i+1个是字符,则ans++;
                ans ++;
        }
        printf("%d\n",ans);
    }
   return 0;
}

 

统计单词

标签:return   code   输入数据   接下来   字母   getch   span   desc   空格   

原文地址:http://www.cnblogs.com/hhkobeww/p/7622492.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!