C语言键盘输入一个字符串,统计其中的大写字母、小写字母、数字字母、其他字符的个数。
时间: 2023-12-13 12:04:20 浏览: 273
下面是一个C语言程序,可以实现键盘输入一个字符串,然后统计其中的大写字母、小写字母、数字字母、其他字符的个数。
```c
#include <stdio.h>
int main() {
char str[100];
int i, uppercase_letters, lowercase_letters, digits, other_chars;
uppercase_letters = lowercase_letters = digits = other_chars = 0;
printf("请输入一个字符串:");
scanf("%s", str);
for (i = 0; str[i] != '\0'; i++) {
if (str[i] >= 'A' && str[i] <= 'Z') {
uppercase_letters++;
} else if (str[i] >= 'a' && str[i] <= 'z') {
lowercase_letters++;
} else if (str[i] >= '0' && str[i] <= '9') {
digits++;
} else {
other_chars++;
}
}
printf("大写字母个数:%d\n", uppercase_letters);
printf("小写字母个数:%d\n", lowercase_letters);
printf("数字个数:%d\n", digits);
printf("其他字符个数:%d\n", other_chars);
return 0;
}
```
这个程序中,首先定义了一个字符数组 `str`,用来存储输入的字符串。然后定义了4个变量 `uppercase_letters`、`lowercase_letters`、`digits`、`other_chars`,分别用来统计大写字母、小写字母、数字和其他字符的个数。这里使用了多重赋值语句,将这4个变量都初始化为0。
程序通过 `scanf` 函数从键盘读取输入的字符串,然后使用 `for` 循环遍历字符串中的每一个字符。在循环中,使用 `if-else` 语句判断当前字符是大写字母、小写字母、数字还是其他字符,然后相应的变量加1。最后,输出各个变量的值,即为统计结果。
阅读全文