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