#include <stdio.h>
#include <ctype.h> // 包含ctype.h头文件,用于判断字符类型
int main()
{
char str[100]; // 定义字符数组,用于存储输入的字符串
int i, letters = 0, space = 0, digit = 0, others = 0; // 定义变量,用于统计各种字符的个数
printf("请输入一行字符:\n");
gets(str); // 输入一行字符,存储到str数组中
for (i = 0; str[i] != '\0'; i++) // 遍历字符串中的每个字符
{
if (isalpha(str[i])) // 如果是字母
{
letters++; // 字母个数加1
}
else if (isspace(str[i])) // 如果是空格
{
space++; // 空格个数加1
}
else if (isdigit(str[i])) // 如果是数字
{
digit++; // 数字个数加1
}
else // 其他字符
{
others++; // 其他字符个数加1
}
}
printf("字母个数:%d\n", letters);
printf("空格个数:%d\n", space);
printf("数字个数:%d\n", digit);
printf("其他字符个数:%d\n", others);
return 0;
}