2011年4月27日 星期三

a011: 幼稚園的算數遊戲

內容 :
算一算每行有幾個字(word)。
Word的定義是連續的字元(letter: A~Z a~z)所組成的字。

輸入說明 :
一段文字(string)

輸出說明 :
字數(int)

範例輸入 :
Hello everybody!!
This is school principal speeking.

範例輸出 :
2
5

程式碼:
#include <stdio.h>
#include <string.h>

int main()
{
    int i,len,word;
    char s1[1000];
    
    while(gets(s1)!=NULL)
    {
        word = 0;
        len = strlen(s1);
        
        for(i=0;i<len;i++)
        {
            if(('A'<= s1[i] && s1[i] <= 'Z') || ('a'<= s1[i] && s1[i] <= 'z'))
            {
                word++;
                for(;i<len && ('A'<= s1[i] && s1[i] <= 'Z') || ('a'<= s1[i] && s1[i] <= 'z');i++);
            }
        }
        printf("%d\n",word);
    }
    return 0;
}


http://zerojudge.tw/ShowProblem?problemid=a011

沒有留言:

張貼留言