题目描述
给出一串字符,要求统计出里面的字母、数字、空格以及其他字符的个数。字母:A, B, …, Z、a, b, …, z组成数字:0, 1, …, 9 空格:" "(不包括引号) 剩下的可打印字符全为其他字符。
输入
测试数据有多组。每组数据为一行(长度不超过100000)。数据至文件结束(EOF)为止。
输出
每组输入对应一行输出。包括四个整数a b c d,分别代表字母、数字、空格和其他字符的个数。
样例输入
A0 ,
样例输出
1 1 1 1
参考代码
#include<stdio.h>
#include<string.h>
int main()
{
int i;
char s[100000],m;
while(gets(s)!=NULL)
{
int a=0,b=0,c=0,d=0,m;
for (i=0;i<strlen(s);i++)
{
m=s[i];
if(m>='a'&&m<='z'||m>='A'&&m<='Z')
a++; else if(m>='0'&&m<='9')
b++; else if(m==' ')
c++; else
d++;
}
printf("%d %d %d %dn",a,b,c,d);
}
return 0;
}
解析
暂无