代码:
#include<stdio.h>
#include<string.h>
int main()
{
char ss[1000];
gets(ss);//因为有空格用scanf 读的话,遇到空格就停止了
int n = strlen(ss);
int num1 = 0, num2 = 0, num3 = 0,num4=0;
for (int i = 0; i < n; ++i)
{
if (isalpha(ss[i])) //字母
num1++;
else if (isdigit(ss[i])) //数字
num2++;
else if (ss[i] == ' ') //空格
num3++;
else
num4++;
}
printf("%d %d %d %d\n", num1, num2, num3, num4);
return 0;
}