题目描述 用指针实现:输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少。 输入 一行英文字符串(长度不超过200)。 输出 统计其中的英文大写字母、小写字母、空格、数字以及其他字符的个数。
时间: 2023-07-10 16:33:42 浏览: 203
输入一行字符,分别统计出其中英文字母、空格数字和其它字符的个数.pdf
5星 · 资源好评率100%
好的,这是一个统计字符串中字符类型数量的问题,具体实现可以按照以下步骤:
1. 定义计数器变量,用于记录各个类型字符的数量,如大写字母计数器 uppercase_count,小写字母计数器 lowercase_count 等。
2. 定义指向输入字符串的指针变量,用于遍历字符串中的每个字符。
3. 使用 while 循环遍历字符串中的每个字符,判断它的类型并更新相应的计数器变量。
4. 最后输出各个类型字符的数量即可。
下面是实现代码,供参考:
```c
#include <stdio.h>
int main() {
char str[200];
int uppercase_count = 0, lowercase_count = 0, space_count = 0, digit_count = 0, other_count = 0;
char *p = str;
// 读入一行字符串
printf("请输入一行英文字符串:\n");
fgets(str, sizeof(str), stdin);
// 遍历字符串中的每个字符
while (*p != '\0') {
if (*p >= 'A' && *p <= 'Z') { // 判断是否为大写字母
uppercase_count++;
} else if (*p >= 'a' && *p <= 'z') { // 判断是否为小写字母
lowercase_count++;
} else if (*p == ' ') { // 判断是否为空格
space_count++;
} else if (*p >= '0' && *p <= '9') { // 判断是否为数字
digit_count++;
} else { // 其他字符
other_count++;
}
p++; // 指向下一个字符
}
// 输出各个类型字符的数量
printf("大写字母数量:%d\n", uppercase_count);
printf("小写字母数量:%d\n", lowercase_count);
printf("空格数量:%d\n", space_count);
printf("数字数量:%d\n", digit_count);
printf("其他字符数量:%d\n", other_count);
return 0;
}
```
阅读全文