C语言中,随机输入一串字符串算出里面的大写字母,小写字母,数字,其他字符的形式
时间: 2024-09-14 13:03:19 浏览: 40
c语言将字符串中的小写字母转换成大写字母
5星 · 资源好评率100%
在C语言中,可以通过读取用户输入的字符串,并逐个检查字符串中的每个字符来实现统计大写字母、小写字母、数字以及其他字符的数量。下面是一个简单的示例代码,用于演示如何实现这一功能:
```c
#include <stdio.h>
#include <ctype.h> // 用于字符类型检查函数
int main() {
char str[100]; // 假设输入的字符串不超过99个字符
int uppercase = 0, lowercase = 0, digits = 0, others = 0;
printf("请输入一串字符:");
scanf("%99s", str); // 使用%99s限制最多读取99个字符
for (int i = 0; str[i] != '\0'; i++) {
if (isupper(str[i])) {
// 如果是大写字母
uppercase++;
} else if (islower(str[i])) {
// 如果是小写字母
lowercase++;
} else if (isdigit(str[i])) {
// 如果是数字
digits++;
} else {
// 其他字符
others++;
}
}
// 输出结果
printf("大写字母有:%d个\n", uppercase);
printf("小写字母有:%d个\n", lowercase);
printf("数字有:%d个\n", digits);
printf("其他字符有:%d个\n", others);
return 0;
}
```
在这个代码中,我们首先定义了一个字符数组`str`来存储用户输入的字符串。使用`scanf`函数读取用户输入的字符串,然后通过`for`循环遍历字符串中的每一个字符。在循环体内,我们使用`isupper`、`islower`和`isdigit`等函数来判断当前字符的类型,并分别对大写字母、小写字母和数字进行计数。其他不属于上述三种类型的字符则被归类为其他字符。
阅读全文