用C语言写。本题要求编写程序,输入N个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。
时间: 2024-10-24 15:01:52 浏览: 47
在C语言中,可以使用数组和循环结构来完成这个任务。这里提供一个简单的示例程序,它会读取输入的字符,然后统计英文字母、空格、数字以及其他字符的数量:
```c
#include <stdio.h>
int main() {
int N;
printf("请输入字符总数(N): ");
scanf("%d", &N);
// 初始化计数器
int alpha_count = 0; // 英文字符
int space_count = 0; // 空格或回车
int digit_count = 0; // 数字
int other_count = 0; // 其他字符
char input[N];
printf("请输入 %d 个字符:\n", N);
fgets(input, sizeof(input), stdin); // 防止末尾的换行符影响计算
input[strcspn(input, "\n")] = '\0'; // 移除末尾的换行符
for (int i = 0; i < N; i++) {
if (isalpha(input[i])) {
alpha_count++;
} else if (input[i] == ' ' || input[i] == '\r') { // 包含空格和回车
space_count++;
} else if (isdigit(input[i])) {
digit_count++;
} else {
other_count++;
}
}
printf("英文字符: %d\n", alpha_count);
printf("空格或回车: %d\n", space_count);
printf("数字字符: %d\n", digit_count);
printf("其他字符: %d\n", other_count);
return 0;
}
阅读全文
相关推荐


















