#include <stdio.h>
// 定义全局变量,用于统计各类字符数量
int letter=0,digit=0,space=0,others=0;
int main(){
// 调用函数count,对输入的字符串进行字符统计
void count(char str[]);
char text[100]; // 定义字符串数组,用于存放用户输入的字符串
printf("请输入字符串:\n");
gets(text); // 获取用户输入的字符串
count(text); // 调用函数进行字符统计
// 输出各类字符的统计结果
printf("字母:%d\n数字:%d\n空格:%d\n其他:%d\n",letter,digit,space,others);
return 0;
}
// 对字符串中的字符进行分类统计
void count(char str[]){
int i; // 定义循环变量
// 遍历字符串中的每个字符
for(i=0;str[i]!='\0';i++)
// 统计字母
if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))
letter++;
// 统计数字
else if(str[i]>='0'&&str[i]<='9')
digit++;
// 统计空格
else if(str[i]==32)
space++;
// 统计其他字符
else
others++;
}