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);    }}
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 酷狗里找不到的歌怎么办 iphone6话筒坏了怎么办 iphone听筒坏了怎么办 iphone话筒坏了怎么办 115邮箱无法登陆怎么办 群超时无法撤回怎么办 被加州大学撤回录取怎么办 ppt转码失败怎么办 苹果xicloud满了怎么办 小米note3不充电怎么办 网易云海外会员怎么办 百度云支付失败怎么办 信用卡输入密码错误怎么办 相机储存卡被锁怎么办 sd卡检测不到怎么办 手机图标闪退怎么办 电视看爱奇艺版权受限怎么办 王者荣耀重复id怎么办 拼多多资源位下架怎么办 百度云网络异常怎么办 公开课没上好怎么办 ios云备份失败怎么办 网易云登录异常怎么办? 阴阳师网易账号冻结怎么办 梦幻账号被冻结怎么办 手机忘记解锁密码怎么办 胃疼持续一天怎么办 胃痛一天一夜怎么办 孩子爱玩电脑怎么办 ipad不显示画面怎么办 正版win10换电脑怎么办 电脑系统不是正版怎么办 苹果平板进水了怎么办 华为平板进水了怎么办 三星平板进水了怎么办 笔记本cpu运行过高怎么办 微博永久性封号怎么办 电脑占用内存多怎么办 直播签约后悔了怎么办 移动宽带网络不稳定怎么办 股票帐号被锁定怎么办