c语言:写一个函数统计字符串的字母,数字,空格,其他字符
#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>#include<ctype.h> #pragma warning(disable:4996)#define n 1024 // #define是一个预编译指令,代表n是1024void fun(char str[]);int main(){char str[n];printf("请输入字符串:\n"); gets(str); //输入一个字符串fun(str);return 0;}void fun(char str[]){int num,letter,space,other;num=letter=space=other=0;for ( int i = 0; i < strlen(str); i++){if (isalpha(str[i])) //isalpha判断字符是否为大写英文字母,需要头文件#include<ctype.h>{letter++;}else if (str[i]==' '){space++;}else if (isdigit(str[i])) //isdigit判断字符是否为数字{num++;}else{other++;} }printf("空格%d\n",space);printf("字母%d\n",letter);printf("数字%d\n",num);printf("其他字符%d\n",other);}