编写函数,统计字符串中字母、数字、空格和其他字符的个数。(10分)

编写函数,统计字符串中字母、数字、空格和其他字符的个数。(10分)
题目内容:
编写函数,统计字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串并输出统计结果。
函数接口定义:
void statistics(char string[], int number[]);
其中:第1个参数是要统计的字符串,第2个参数用来存放统计的4个数据

程序样例如下:
#include <stdio.h>
#define N 80
void statistics(char string[], int number[]);
int main()
{
char string[N]; // 用来存放字符串的数组
int n[4]={0}; // 用来存放统计个数的数组

gets(string); //输入字符串
statistics(string,n); //调用统计函数
printf("%d,%d,%d,%d\n",n[0],n[1],n[2],n[3]);
return 0;
}
/* 你的代码加在下面,注意:要将以上的代码与你写的代码一起提交 */

输入格式:
输入一个字符串,用回车结束输入。

输出格式:
分别输出字母、数字、空格以及其它字符的个数,输出数据之间用逗号分隔。

输入样例:
visual c++ 6.0

#include <stdio.h>
#define N 80
void statistics(char string[], int number[]); 
int main()
{
char string[N];
int n[4]={0};
gets(string);
statistics(string,n);
printf("%d,%d,%d,%d\n",n[0],n[1],n[2],n[3]);
return 0;
}
void statistics(char string[N], int number[4])
{
int i,k;
k=strlen(string);
for(i=0;i<k;i++)
if(string[i]>='a'&&string[i]<='z'||string[i]>='A'&&string[i]<='Z')
number[0]++;
else if(string[i]>='0'&&string[i]<='9')
number[1]++;
else if(string[i]==' ')
number[2]++;
else number[3]++;
}

温馨提示:答案为网友推荐,仅供参考