本题要求编写程序,输入10个字符,统计其中英文字母、数本题要求编写程序,输入10个字符,统计其中英文字母、数字字符和其他字符的个数。C语言
时间: 2024-10-20 14:00:53 浏览: 43
在C语言中,你可以通过遍历输入字符串并检查每个字符的ASCII值来实现这个功能。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char input[11]; // 为了容纳10个字符以及可能的空字符
int alpha_count = 0; // 英文字符计数
int digit_count = 0; // 数字字符计数
int other_count = 0; // 其他字符(非字母和数字)计数
printf("Enter 10 characters:\n");
fgets(input, sizeof(input), stdin); // 从用户输入读取一行
for (int i = 0; i < strlen(input); i++) {
if (isalpha(input[i])) { // 检查是否为字母
if (islower(input[i])) {
alpha_count++; // ASCII值范围65-90对应大写字母,97-122对应小写字母
} else {
alpha_count++;
}
} else if (isdigit(input[i])) { // 检查是否为数字
digit_count++;
} else { // 其他字符
other_count++;
}
}
printf("\nAlphabetic characters: %d\n", alpha_count);
printf("Numeric characters: %d\n", digit_count);
printf("Other characters: %d\n", other_count);
return 0;
}
```
当你运行这个程序,它会提示你输入10个字符,并计算出其中英文字母、数字字符和其他字符的数量。
阅读全文