给定一个字符串,分别统计字符串内的大写字母、小写字母、数字以及其他字符的个数c语言
时间: 2024-09-30 09:06:57 浏览: 37
输入一个字符串,统计出这个字符串的英文大写字母、小写字母、数字、空格以及其它字符的个数
5星 · 资源好评率100%
在C语言中,你可以使用`ctype.h`库提供的函数来判断每个字符的类别,然后分别计数。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
int main() {
char str[] = "HelloWorld123!@#";
int uppercase = 0, lowercase = 0, digits = 0, others = 0;
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("Uppercase letters: %d\n", uppercase);
printf("Lowercase letters: %d\n", lowercase);
printf("Digits: %d\n", digits);
printf("Other characters: %d\n", others);
return 0;
}
```
在这个例子中,`isupper()`检查字符是否为大写字母,`islower()`检查字符是否为小写字母,`isdigit()`检查字符是否为数字。如果都不是,则认为它是其他字符。
阅读全文