统计字母数字等个数
题目描述
输入一串字符,统计这串字符里的字母个数,数字个数,空格字数以及其他字符(最多不超过100个字符)
输入
多组测试数据,每行一组
输出
每组输出一行,分别是字母个数,数字个数,空格字数以及其他字符个数
样例输入 Copy
I am a student in class 1.
I think I can!
样例输出 Copy
18 1 6 1
10 0 3 1
下面是代码
//创作者:小小阁楼
#include<stdio.h>
#include<string.h>
int main()
{
char a[150];
int zm,sz,kg,qt,i;
while(gets(a)!=NULL)
{
zm=0;
sz=0;
kg=0;
qt=0;
for(i=0; a[i]!='\0'; i++)
{
if('A'<=a[i] && a[i]<='Z' || 'a'<=a[i] && a[i]<='z')
{
zm++;
}
else if('0'<=a[i] && a[i]<='9')
{
sz++;
}
else if(' '==a[i])
{
kg++;
}
else
{
qt++;
}
}
printf("%d %d %d %d\n",zm,sz,kg,qt);
}
return 0;
}
以上就是所有内容了,学会了吗?