zoukankan      html  css  js  c++  java
  • [解题报告]494 Kindergarten Counting Game

     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





    还是要动点小脑筋的,关键是如何识别是否是单词,其实也简单,统计字母与非字母的交接点就可以了
    用WORD这个变量控制,输入单词的第一个字母后,单词总数加一,word归零,这样后面连续输入的字母便不算单词。
    而当有非字母型字符出现时,说明上一个单词结束了,下面第一个出现的字母便算是单词,所以WORD变一
    #include<stdio.h>
    int main()
    {
        char ch;
        int word=1,count=0;
        while((ch=getchar())!=EOF)
        {
            if((ch>='A'&&ch<='Z')||(ch>='a'&&ch<='z'))
            {
                if(word==1)  //统计完一个单词后,WORD归零
                {
                    count++;
                    word=0;
                }
            }
            else if(ch=='\n')  //处理新一组数据,WORD变一
            {
                printf("%d\n",count);
                count=0;
                word=1;
            }
            else word=1;   //输入非字母时,如符号,空格等,WORD变一
        }
        return 0;
    }


  • 相关阅读:
    IntelliJ IDEA 常用快捷键
    solr4.5分组查询、统计功能介绍
    用于Lucene的各中文分词比较
    Lucene打分规则与Similarity模块详解
    Lucene
    tar中的参数 cvf,xvf,cvzf,zxvf的区别
    tmux 入门踩坑记录
    第一个shell脚本
    make 和 make install 的区别
    交叉编译
  • 原文地址:https://www.cnblogs.com/TheLaughingMan/p/2919149.html
Copyright © 2011-2022 走看看