构建一个代码使得它能够输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数 —屏幕提示用户输入一行字符,以回车键结束 —分别输出这行字符中包含的英文字母、空格、数字和其他字符的个数
时间: 2024-11-03 22:20:52 浏览: 17
你可以使用C语言编写这样的程序,利用`ctype.h`库提供的函数来识别字符类型。下面是一个简单的例子:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int alpha_count = 0; // 英文字符计数器
int space_count = 0; // 空格计数器
int digit_count = 0; // 数字计数器
int other_count = 0; // 其他字符(非字母和数字)计数器
printf("请输入一行字符 (按回车结束): ");
fgets(str, sizeof(str), stdin);
for(int i = 0; str[i] != '\0'; i++) { // 遍历字符串
if(isalpha(str[i])) { // 检查是否为字母
alpha_count++;
} else if isspace(str[i])) { // 检查是否为空格
space_count++;
} else if.isdigit(str[i])) { // 检查是否为数字
digit_count++;
} else { // 其他字符
other_count++;
}
}
printf("\n英文字符: %d, 空格: %d, 数字: %d, 其他字符: %d\n",
alpha_count, space_count, digit_count, other_count);
return 0;
}
```
在这个程序中,我们遍历用户输入的每一字符,使用`isalpha`判断是否为字母,`isspace`判断是否为空格,`isdigit`判断是否为数字。如果都不是,则归类到其他字符。
阅读全文