编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他
字符的个数,在主函数中输入字符串以及输出上述结果。
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int sum1 = 0, sum2 = 0, sum3 = 0, sum4 = 0;//用来统计个数
int main()
{
void z(char a[], int n);
char a[10];
int i;
printf("请输入一个字符串:");
for (i = 0; i < 10; i++)
{
scanf_s("%c", &a[i]);
}
z(a, 10);
printf("字母的个数为:%d\n", sum1);
printf("数字的个数为:%d\n", sum2);
printf("空格的个数为:%d\n", sum3);
printf("其他字符的个数为:%d\n", sum4);
system("pause");
return 0;
}
void z(char a[],int n)
{
int i;
for (i = 0; i < n; i++)
{
if ((a[i] >= 'a' && a[i] <= 'z') || (a[i] >= 'A' && a[i] <= 'Z'))
sum1++;
else
if (a[i] >= '0' && a[i] <= '9')
sum2++;
else
if (a[i] == ' ')
sum3++;
else
sum4++;
}
}
调试结果: