)统计英文字母、空格或换行、数字字符:输人一个正整数n,再输人n个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。试编写相应程序。用c语言
时间: 2024-10-24 16:15:16 浏览: 32
在C语言中,我们可以创建一个简单的程序来统计输入字符串中各个类型的字符数量。这里是一个基本的示例:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
int n;
printf("请输入一个正整数n: ");
scanf("%d", &n);
char input[n];
printf("请输入%d个字符: ", n);
fgets(input, sizeof(input), stdin); // 使用fgets以处理换行符
int alpha_count = 0; // 字母计数
int space_count = 0; // 空格计数
int digit_count = 0; // 数字计数
int other_count = 0; // 其他字符计数
for (int i = 0; i < n; i++) {
if (isalpha(input[i])) { // 判断是否为字母
alpha_count++;
} else if (isspace(input[i])) { // 判断是否为空格
space_count++;
} else if (isdigit(input[i])) { // 判断是否为数字
digit_count++;
} else { // 如果不是字母、数字或空格,则归为其他
other_count++;
}
}
printf("英文字母有 %d 个,空格有 %d 个,数字有 %d 个,其他字符有 %d 个。\n",
alpha_count, space_count, digit_count, other_count);
return 0;
}
```
当你运行这个程序,它会提示用户输入一个数字n,然后接收n个字符。之后,它会对每个字符进行分类并打印出各自的数量。
阅读全文