用C语言编写一个程序,输入一行字符串,统计其中大写字母、小写字母、数字和其它字符的个数。
时间: 2024-05-12 20:14:15 浏览: 98
以下是用C语言编写的程序,可以实现输入一行字符串,统计其中大写字母、小写字母、数字和其它字符的个数:
```c
#include <stdio.h>
int main() {
char str[100];
int i, upperCount, lowerCount, digitCount, otherCount;
upperCount = lowerCount = digitCount = otherCount = 0;
printf("请输入一行字符串:");
fgets(str, 100, stdin);
for (i = 0; str[i] != '\0'; i++) {
if (str[i] >= 'A' && str[i] <= 'Z') {
upperCount++;
} else if (str[i] >= 'a' && str[i] <= 'z') {
lowerCount++;
} else if (str[i] >= '0' && str[i] <= '9') {
digitCount++;
} else {
otherCount++;
}
}
printf("大写字母个数:%d\n", upperCount);
printf("小写字母个数:%d\n", lowerCount);
printf("数字个数:%d\n", digitCount);
printf("其他字符个数:%d\n", otherCount);
return 0;
}
```
程序中定义了一个字符串数组str和四个变量upperCount、lowerCount、digitCount、otherCount,分别表示大写字母、小写字母、数字和其他字符的个数。这四个变量初值均为0。
用户输入一行字符串后,程序通过for循环遍历字符串的每一个字符,根据字符的ASCII码值来判断其属于哪一类字符,并增加相应的计数器的值。
最后,程序输出四个计数器的值,即大写字母个数、小写字母个数、数字个数和其他字符个数。
阅读全文