分别统计一个字符串中出现小写字母、大写字母、数字和空格的个数。c语言int
时间: 2023-10-27 11:07:06 浏览: 94
统计字符串中字母和数字个数
好的,下面是 C 语言实现的代码:
```c
#include <stdio.h>
int main() {
char str[100];
int lower = 0, upper = 0, digit = 0, space = 0;
printf("请输入一个字符串:");
gets(str);
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] >= 'a' && str[i] <= 'z')
lower++;
else if (str[i] >= 'A' && str[i] <= 'Z')
upper++;
else if (str[i] >= '0' && str[i] <= '9')
digit++;
else if (str[i] == ' ')
space++;
}
printf("小写字母个数:%d\n", lower);
printf("大写字母个数:%d\n", upper);
printf("数字个数:%d\n", digit);
printf("空格个数:%d\n", space);
return 0;
}
```
这段代码首先通过 `gets()` 函数从标准输入读取一个字符串,然后使用 `for` 循环遍历字符串中的每个字符,利用字符的 ASCII 码值来判断字符的类型,分别统计出现的个数。最后输出统计结果。
需要注意的是,`gets()` 函数已经被标注为不安全,建议使用更安全的输入函数,比如 `fgets()`。
阅读全文