这道题要求统计一行字符的大写字母个数,小写字母个数和数字个数。先输出大写字母个数,再输出小写字母个数,最后输出数字个数用c语言怎么写
时间: 2024-03-09 14:51:47 浏览: 22
可以使用下面的C语言代码实现:
```c
#include <stdio.h>
int main() {
char s[100]; // 定义一个字符数组存储输入的字符串
int upper_count = 0; // 统计大写字母个数的变量
int lower_count = 0; // 统计小写字母个数的变量
int digit_count = 0; // 统计数字个数的变量
printf("请输入一行字符串:\n");
fgets(s, 100, stdin); // 使用fgets函数获取输入的字符串
for (int i = 0; s[i] != '\0'; i++) {
if (s[i] >= 'A' && s[i] <= 'Z') { // 判断是否为大写字母
upper_count++;
} else if (s[i] >= 'a' && s[i] <= 'z') { // 判断是否为小写字母
lower_count++;
} else if (s[i] >= '0' && s[i] <= '9') { // 判断是否为数字
digit_count++;
}
}
// 输出统计结果
printf("大写字母个数:%d\n", upper_count);
printf("小写字母个数:%d\n", lower_count);
printf("数字个数:%d\n", digit_count);
return 0;
}
```
该代码使用fgets函数获取输入的字符串,并使用循环遍历字符串中的每个字符,判断其是否为大写字母、小写字母或数字,并分别统计它们的个数。最后,使用printf函数输出统计结果。
阅读全文