C语言输入一行字符统计大小写和非字符字数
时间: 2024-10-22 19:15:19 浏览: 20
在C语言中,你可以使用标准库函数来读取一行输入,并遍历每个字符,统计大写字母、小写字母以及非字母字符的数量。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h> // 包含ctype.h头文件,用于获取字符类型的函数
int main() {
char input[100]; // 定义一个足够大的数组存储一行字符
fgets(input, sizeof(input), stdin); // 从标准输入读取一行字符
int uppercase_count = 0, lowercase_count = 0, non_alpha_count = 0; // 初始化计数器
for(int i = 0; input[i] != '\0'; i++) { // 遍历字符串中的每一个字符
if(isupper(input[i])) { // 如果是大写字母
uppercase_count++;
} else if(islower(input[i])) { // 如果是小写字母
lowercase_count++;
} else if(!isalpha(input[i])) { // 如果不是字母
non_alpha_count++; // 增加非字母字符计数
}
}
printf("大写字母数量: %d\n", uppercase_count);
printf("小写字母数量: %d\n", lowercase_count);
printf("非字母字符数量: %d\n", non_alpha_count);
return 0;
}
```
这个程序首先读取一行字符,然后通过`ctype.h`库中的`isupper()`、`islower()`和`isalpha()`函数检查每个字符并更新相应的计数器。
阅读全文