编程一段C语言代码,统计输入的一行中的大写字母,小写字母,数字的个数,以及单词的个数,单词间以空格隔开
时间: 2024-12-08 08:23:44 浏览: 9
C语言程序设计-输入一行字符,分别统计出英文大小写字母、空格、数字和其他字符的个数
5星 · 资源好评率100%
当然可以。这是一个简单的C语言程序,用于统计字符串中大写字母、小写字母、数字和单词的数量。我们将使用`ctype.h`库来进行字符分类,并假设输入字符串不包含标点符号和其他特殊字符。
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
int main() {
char input[100];
fgets(input, sizeof(input), stdin); // 输入一行
int uppercase = 0, lowercase = 0, digits = 0, words = 0;
for (int i = 0; input[i] != '\0'; i++) {
if (isupper(input[i])) { // 判断是否为大写字母
uppercase++;
} else if (islower(input[i])) { // 判断是否为小写字母
lowercase++;
} else if (isdigit(input[i])) { // 判断是否为数字
digits++;
}
// 检查非字母数字字符作为单词分界
if (!ispunct(input[i]) && !isspace(input[i]) && i > 0 && isspace(input[i - 1])) {
words++; // 当前字符是新单词的开始
}
}
printf("大写字母: %d\n", uppercase);
printf("小写字母: %d\n", lowercase);
printf("数字: %d\n", digits);
printf("单词: %d\n", words);
return 0;
}
```
阅读全文