#include<stdio.h>
int fun(char a[20]);
int fun1(char a[20]);
int fun2(char a[20]);
int fun3(char a[20]);
int main()
{
char arry[20];
int x=0, y=0, z=0, p=0,q=0;
gets(arry);
x = fun(arry);
y = fun1(arry);
z = fun2(arry);
p = fun3(arry);
q = p - x - y - z;
printf("字母%d\n数字%d\n空格%d\n其它%d\n", x, y, z, q);
getchar();
getchar();
return 0;
}
int fun(char a[20])
{
int b=0,i;
for (i = 0; i < 20; i++)
{
if (a[i] >= 'a'&&a[i] <= 'z')
b = b + 1;
else
fun1(a);
}
return b;
}
int fun1(char a[20])
{
int c=0, i;
for (i = 0; i < 20; i++)
{
if (a[i] >= '1' && a[i] <= '9')
c = c + 1;
else
fun2(a);
}
return(c);
}
int fun2(char a[20])
{
int d=0, i;
{
for (i = 0; i < 20; i++)
if (a[i] == ' ')
d = d + 1;
else
fun3(a);
}
return (d);
}
int fun3(char a[20])
{
int l;
l = strlen(a);
return (l);
}
运行结果如下: