编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述结果
程序代码:
#include<stdio.h>
#include<string.h>
int hanshu(char
p[],inta,intb,intc,intd);
int main()
{
int a,b,c,d;
char p[100];
gets§;
hanshu(p,&a,&b,&c,&d);
printf(" 字母个数=%d\n 数字个数=%d\n 空格个数=%d\n 其他字符=%d\n",a,b,c,d);
}
int
hanshu(char p[],inta,intb,intc,intd)
{
int q=0,w=0,e=0,r=0;
int i=0;
for(i=0;i<strlen§;i++)
{
if(p[i]>=‘a’&&p[i]<=‘z’||p[i]>=‘A’&&p[i]<=‘Z’)
q++;
else
if(p[i]>=‘0’&&p[i]<=‘9’)
w++;
else if(p[i]==’ ')
e++;
else
r++;
}
*a=q;
*b=w;
*c=e;
*d=r;
}