CC被国家征兵去打仗了,每人派发了一把枪,这把枪很神奇可以使用四种不同的子弹,国家过一阵子就会发批补给,有不同的子弹
A号子弹:字母型
B号子弹:数字型
C号子弹:空格型
D号子弹:其他剩余型
因为CC是个有强迫症的人,每次发完补给都想知道自己每类的子弹数量有多少
你能帮他计算出来吗
输入
测试数据有多组。 每组数据为一行(长度不超过100000)。 数据至文件结束为止。
输出
每组输入对应一行输出。 包括四个整数A B C D的子弹数量,分别代表字母、数字、空格和其他字符的个数。
样例输入
A0 ,
样例输出
1 1 1 1
提示
用gets()函数来读取,用gets()!=NULL来判断字符文件结束
#include<stdio.h>
int main()
{
int a,b,c,d,i;
char str[100001];
while(gets(str)!=NULL)
{
a=0;
b=0;
c=0;
d=0;
for(i=0;str[i]!='\0';i++)
{
if((str[i]>='A'&&str[i]<='Z')||(str[i]>='a'&&str[i]<='z'))
a++;
else if(str[i]>='0'&&str[i]<='9')
b++;
else if(str[i]==' ')
c++;
else d++;
}
printf("%d %d %d %d\n",a,b,c,d);
}
return 0;
}