标签: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