编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他
字符的个数,在主函数中输入字符串以及输出上述结果。
#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++;elseif (a[i] >= '0' && a[i] <= '9')sum2++;elseif (a[i] == ' ')sum3++;elsesum4++;}}
调试结果:
(17)编写一个函数 由实参传来一个字符串 统计此字符串中字母 数字 空格和其他 字符的个数 在主函数中输入字符串以及输出上述结果。