有一篇文章,共3行文字,每行不到80个字符。要求分别统计每行中字母、数字、空格以及其他字符的个数。
Input Description
从键盘上输入3行字符,每行不到80个字符。
Output Description
输出信息占3行
每行输出4个整数,分别表示该行字符中字母、数字、空格以及其他字符的个数,数字之间以空格分隔。
Sample Input
I am a student!
I'm 18 years old.
One Two Three 1 2 3!@#
Sample Output
11 0 3 1
10 2 3 2
11 3 5 3
#include<stdio.h>
int main()
{
char ch, a[3][80]={0};
int i=0, j=0;
int g[3]={0};
for(i=0;i<3;i++)
{
j=0;
while((ch=getchar())!='\n')
{
a[i][j]=ch;
j++;
}
g[i]=j;
}
int c=0, s=0, n=0, o=0;
for(i=0;i<3;i++)
{
int c=0, s=0, n=0, o=0;
j=0;
for(j=0;j<g[i];j++)
{
ch=a[i][j];
if('a'<=ch&&ch<='z'||'A'<=ch&&ch<='Z')
{
c +=1;
}
else if(ch==' ')
{
s +=1;
}
else if('0'<=ch&&ch<='9')
{
n +=1;
}
o=g[i]-(c+s+n);
}
printf("%d %d %d %d\n", c, n, s, o);
}
return 0;
}