利用指针实现:输入一行字符,统计其中大写字母,小写字母、空格、数字以及其他字符的个数。
时间: 2024-06-14 07:05:13 浏览: 104
习题输入一个字符串将其中的数字串转换-C语言指针课程资源
以下是使用指针实现统计字符个数的示例代码:
```c
#include <stdio.h>
void count(char *str, int *num) {
while (*str != '\0') {
if (*str >= 'A' && *str <= 'Z') {
num[0]++; // 大写字母个数
} else if (*str >= 'a' && *str <= 'z') {
num[1]++; // 小写字母个数
} else if (*str == ' ') {
num[2]++; // 空格个数
} else if (*str >= '0' && *str <= '9') {
num[3]++; // 数字个数
} else {
num[4]++; // 其他字符个数
}
str++;
}
}
int main() {
char str[100];
int num[5] = {0}; // 存放统计结果数据
printf("请输入一行字符:");
gets(str);
count(str, num);
printf("大写字母个数:%d\n", num[0]);
printf("小写字母个数:%d\n", num[1]);
printf("空格个数:%d\n", num[2]);
printf("数字个数:%d\n", num[3]);
printf("其他字符个数:%d\n", num[4]);
return 0;
}
```
阅读全文