分别统计一个字符串中出现小写字母、大写字母、数字和空格的个数c语言
时间: 2023-10-27 08:07:06 浏览: 135
C语言程序设计-分别统计字符串中字母、数字、空格和其他字符出现的次数(字符长度小于80);.c
5星 · 资源好评率100%
可以使用循环遍历字符串中的每个字符,用条件语句判断字符的类型,然后分别累加计数器。具体实现可以参考以下代码:
```c
#include <stdio.h>
#include <ctype.h> // 用于判断字符类型
int main() {
char str[100];
int i, lowercase = 0, uppercase = 0, digit = 0, space = 0;
printf("请输入一个字符串:");
gets(str); // 不建议使用 gets 函数,可以使用 fgets 替代
for (i = 0; str[i] != '\0'; i++) {
if (islower(str[i])) {
lowercase++;
} else if (isupper(str[i])) {
uppercase++;
} else if (isdigit(str[i])) {
digit++;
} else if (isspace(str[i])) {
space++;
}
}
printf("小写字母个数:%d\n", lowercase);
printf("大写字母个数:%d\n", uppercase);
printf("数字个数:%d\n", digit);
printf("空格个数:%d\n", space);
return 0;
}
```
注意,上述代码中使用了 `gets` 函数读取字符串,这个函数存在安全隐患,建议使用 `fgets` 函数代替。
阅读全文