c语言输入一个长度小于100的字符串(字符串中允许包含空格),统计该字符串中大写字母,小写字母,数字字符及其它字符的数量。
时间: 2024-02-24 13:55:53 浏览: 72
统计字符串中数字、字母和空格的个数
5星 · 资源好评率100%
可以使用C语言中的字符数组和循环语句来实现该程序。具体步骤如下:
1. 定义一个字符数组来存储输入的字符串,长度为100(包括字符串末尾的'\0')。
2. 使用fgets()函数从标准输入(stdin)中读取输入的字符串,并将其存储到字符数组中。
3. 定义四个变量(分别表示大写字母、小写字母、数字字符和其它字符的数量),并初始化为0。
4. 使用for循环遍历字符数组中的每个字符,根据其ASCII码值判断它属于哪一类字符,并将相应的计数器加1。
5. 输出四个计数器的值。
下面是示例代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int upper = 0, lower = 0, digit = 0, other = 0;
printf("请输入一个字符串(长度小于100):\n");
fgets(str, 100, stdin);
for (int i = 0; str[i] != '\0'; i++) {
if (isupper(str[i])) {
upper++;
} else if (islower(str[i])) {
lower++;
} else if (isdigit(str[i])) {
digit++;
} else {
other++;
}
}
printf("大写字母:%d\n", upper);
printf("小写字母:%d\n", lower);
printf("数字字符:%d\n", digit);
printf("其它字符:%d\n", other);
return 0;
}
```
注意:在统计字符数量时,可以使用C标准库中的ctype.h头文件中的函数来判断字符类型。isupper()函数用于判断字符是否为大写字母,islower()函数用于判断字符是否为小写字母,isdigit()函数用于判断字符是否为数字字符。
阅读全文