用户从键盘输入一段英文(不超过 1000 字符,以换行符 '\n' 结束),请统计其中字母、数字、空白字符、其它标点符号的数量,以及总字符数量 C语言
时间: 2024-11-09 07:22:33 浏览: 69
在C语言中,你可以通过遍历输入字符串并利用C标准库函数来实现这个功能。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char input[1001];
int letter_count = 0;
int digit_count = 0;
int space_count = 0;
int punctuation_count = 0;
int total_chars = 0;
// 输入1000字符的英文文本
fgets(input, sizeof(input), stdin);
// 检查每个字符
for (int i = 0; input[i] != '\0'; i++) {
if (isalpha(input[i])) { // 判断是否为字母
letter_count++;
} else if (isdigit(input[i])) { // 判断是否为数字
digit_count++;
} else if (ispunct(input[i])) { // 判断是否为标点符号
punctuation_count++;
} else if (isspace(input[i])) { // 判断是否为空白字符
space_count++;
}
total_chars++; // 总字符数累加
}
printf("字母数量: %d\n", letter_count);
printf("数字数量: %d\n", digit_count);
printf("空格数量: %d\n", space_count);
printf("标点符号数量: %d\n", punctuation_count);
printf("总字符数: %d\n", total_chars);
return 0;
}
```
当你运行此程序,它会读取用户从键盘输入的一段英文文本,并打印出各个字符类型的计数。注意,`fgets`用于安全地读取一行文本,包括末尾的换行符`\n`。
阅读全文