分别统计一个字符串中出现小写字母、大写字母、数字和空格的个数c语言
时间: 2023-10-27 17:07:06 浏览: 145
可以使用循环遍历字符串中的每个字符,用条件语句判断字符的类型,然后分别累加计数器。具体实现可以参考以下代码:
#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
函数代替。
相关推荐

















