Uva 494 2015.5.24
Source: Uva 494 Kindergarten Counting Game
Category: string
Abstract: Count the number of words in eachline, the definition of word is only consisting the upper and lowercaseletters.
Everybody sit down in acircle. Ok. Listen to me carefully.
``Woooooo, you scwewywabbit!''
Now, could someone tellme how many words I just said?
Input to your programwill consist of a series of lines, each line containing multiple words (atleast one). A ``word'' is defined as a consecutive sequence of letters (upperand/or lower case).
Your program shouldoutput a word count for each line of input. Each word count should be printedon a separate line.
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 HehHeh Heh ...
2
7
10
9
Code
#include <stdio.h>
int main()
{
char ch;
int count=0,word=0;
while ((ch=getchar())!=EOF)
{
if (ch == '\n')
{
printf("%d\n",count);
count = 0;
}
if (((ch>='A')&&(ch<='Z'))||((ch>='a')&&(ch<='z')))
word++;
else
{
if (word!=0) count++;
word = 0;
}
}
return 0;
}