UVA 494 Kindergarten Counting Game 单词统计
来源:互联网 发布:天津大悦城it电话 编辑:程序博客网 时间:2024/06/02 05:09
原题: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=435
题目:
Kindergarten Counting Game
Everybody sit down in a circle. Ok. Listen to me carefully.
“Woooooo, you scwewy wabbit!”
Now, could someone tell me how many words I just said?
Input and Output
Input to your program will consist of a series of lines, each line containing multiple words (at least one). A “word” is defined as a consecutive sequence of letters (upper and/or lower case).
Your program should output a word count for each line of input. Each word count should be printed on a separate line.
Sample Input
Meep Meep!
I tot I taw a putty tat.
I did! I did! I did taw a putty tat.
Shsssssssssh … I am hunting wabbits. Heh Heh Heh Heh …
Sample Output
2
7
10
9
思路:
统计每行有多少个单词,单词应是连续的大小写字母。其他符号都视为单词间的分隔符。
用fgets读可以读空格。
代码:
#include <iostream>#include"string.h"#include"cstdio"#include"stdlib.h"#include"algorithm"using namespace std;int main(){ const int N = 1024; char s[N]; //fgets可以读取以回车为结束的内容,读到EOF返回false结束循环 while(fgets(s,N,stdin)) { int ans=0; int l=strlen(s); int i=0; //先处理前面的其他字符,然后会到达第一个字母 while(s[i]<65||s[i]>90&&s[i]<97||s[i]>122) { i++; } for(;i<l;i++) { //寻找第一个非字母字符,找到即为第一个单词结束 if(s[i]<65||s[i]>90&&s[i]<97||s[i]>122) { ans++; } //跳过所有的多余符号 while(s[i]<65||s[i]>90&&s[i]<97||s[i]>122) { i++; } } printf("%d\n",ans); }}
- UVA 494 Kindergarten Counting Game 单词统计
- UVA 494 - Kindergarten Counting Game
- UVA 494 - Kindergarten Counting Game
- uva-494 - Kindergarten Counting Game
- uva 494 - Kindergarten Counting Game
- uva 494 Kindergarten Counting Game
- UVa 494 - Kindergarten Counting Game
- UVA 494 Kindergarten Counting Game
- UVa 494 - Kindergarten Counting Game
- [UVa]494-Kindergarten Counting Game
- UVA 494 Kindergarten Counting Game
- UVA 494 - Kindergarten Counting Game
- UVA - 494 - Kindergarten Counting Game
- UVa 494 - Kindergarten Counting Game
- UVA 494 Kindergarten Counting Game
- UVA 494 Kindergarten Counting Game
- UVA - 494 Kindergarten Counting Game
- UVA - 494 Kindergarten Counting Game
- [objective-c]编译出错 -- NS_REQUIRES_NIL_TERMINATION Error
- FindBug:Call to static DateFormat
- iOS正则表达式(三)
- javascript深入理解js闭包
- Struts2 的ModelDriven 二——ModelDrive
- UVA 494 Kindergarten Counting Game 单词统计
- python操作xml文件详细介绍
- UVa 10651 Pebble Solitaire(状态压缩DP)
- SVN版本控制推荐使用方法
- 一个使用超简单C++封装的网络库(包含服务器端和客户端,跨平台,比较适用于移动终端)
- The Podfile
- 手动创建UIWindow及UIWindowLevel的说明
- ML—knn与kd树
- centos中tomcat7限定JAVA_OPTS