您的位置:首页 > 其它

UVA - 494 Kindergarten Counting Game

2014-09-16 20:39 429 查看
题目大意:统计出每一句话有多少单词

解体思路:先把前面的非字母去掉,然后统计非字母后面接字母的数量有多少个,然后加1

#include<cstdio>
#include<cstring>

int main() {

	char str[300];

	while(gets(str)) {
		int len = strlen(str);
		int count = 1;
		int begin = 0;

		for(;begin < len; begin++) {
			if(str[begin] < 'A' || (str[begin] > 'Z' && str[begin] < 'a') || str[begin] > 'z')
				continue;
			else
			break;	
		
		}	
		
		for(int i = begin; i < len; i++) {
		
			if((str[i] < 'A' || (str[i] > 'Z' && str[i] < 'a') || str[i] > 'z') && ((str[i+1] >= 'A' && str[i+1] <= 'Z') || (str[i+1] >= 'a' && str[i+1] <= 'z')))
				count++;
		}

		printf("%d\n",count);
	}

	return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: