输入一行以换行符结束的字符,统计并输出其中英文字母、数字、空格和其它字符的个数。
输入格式
一行字符,以换行符结束
输出格式
一行4个数字分别为:英文字母、数字、空格和其它字符的个数,两数据之间以一个空格分隔
输入样例
ABC 456!
输出样例
3 3 1 1
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int main()
{
char a[1000];
int i,num_ch=0,num_int=0,num_space=0,num_else=0;
gets(a);
while(a[i]!='\0')
{
if(a[i]>='0'&&a[i]<='9') num_int++;
else if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z') num_ch++;
else if(a[i]==' ') num_space++;
else num_else++;
i++;
}
printf("%d %d %d %d",num_ch,num_int,num_space,num_else);
return 0;
}