用C语言写 本题要求编写程序,输入10个字符,统计其中英文字母、数字字符和其他字符的个数。
时间: 2024-10-07 13:06:41 浏览: 76
输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数(C语言代码)
在C语言中,你可以通过使用标准库函数以及一些基本的数据结构来实现这个功能。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char input[10];
int alpha_count = 0, digit_count = 0, other_count = 0;
// 输入10个字符
printf("请输入10个字符:");
for (int i = 0; i < 10 && scanf("%c", &input[i]) == 1; i++) {
// 判断字符类型
if (isalpha(input[i])) { // 英文字母
alpha_count++;
} else if (isdigit(input[i])) { // 数字字符
digit_count++;
} else { // 其他字符
other_count++;
}
}
// 检查是否读取了完整的10个字符
if (i == 10) {
printf("统计结果:
- 英文字母: %d\n",
alpha_count);
printf("- 数字字符: %d\n",
digit_count);
printf("- 其他字符: %d\n", other_count);
} else {
printf("输入过长,请输入10个字符。\n");
}
return 0;
}
```
在这个程序中,`scanf`用于从用户那里获取字符,`isalpha`和`isdigit`分别检查字符是否为字母和数字。`ctype.h`头文件包含了这两个函数。最后,我们根据字符类型累加计数并输出结果。
阅读全文