题目描述
编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
输入
一行字符串
输出
统计数据,4个数字,空格分开。
样例输入
!@#$%^QWERT 1234567
样例输出
5 7 4 6
#include<stdio.h>
#include<string.h>
int str(char p[])
{
int i=0,a=0,b=0,c=0,d=0;
while(p[i]!='\0')
{
if(p[i]>='a'&&p[i]<='z'||p[i]>='A'&&p[i]<='Z')
{
(a)++;
}
else if(p[i]>='0'&&p[i]<='9')
{
(b)++;
}
else if(p[i]==' ')
{
(c)++;
}
else
{
(d)++;
}
i++;
}
printf("%d %d %d %d",a,b,c,d);
return 0;
}
int main()
{
char p[30];
gets(p);
str(p);
}