用C语言写出以下程序:输入一行字符串,统计其中大写字母、小写字母、数字和其它字符的个数。
时间: 2024-05-13 19:17:36 浏览: 107
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int i, upper=0, lower=0, digit=0, other=0;
printf("Enter a string: ");
fgets(str, 100, stdin);
for(i=0; str[i]!='\0'; i++) {
if(isupper(str[i]))
upper++;
else if(islower(str[i]))
lower++;
else if(isdigit(str[i]))
digit++;
else
other++;
}
printf("Uppercase letters: %d\n", upper);
printf("Lowercase letters: %d\n", lower);
printf("Digits: %d\n", digit);
printf("Other characters: %d\n", other);
return 0;
}
```
代码解释:
- `fgets()` 函数用于从标准输入(键盘)读取字符串。
- `isupper()`、`islower()` 和 `isdigit()` 函数用于判断字符是否为大写字母、小写字母或数字。
- `other` 变量用于统计其他字符的个数。它的初值为 0,每次遇到不是大写字母、小写字母和数字的字符时,就将它加 1。
阅读全文
相关推荐


















