下一个C语言程序,要求用指针实现下列程序:输入1个字符串,统计字符串中每个字符出现的次数
时间: 2024-02-28 10:54:49 浏览: 102
统计一个字符串中每个字符出现的次数
好的,以下是用指针实现输入一个字符串并统计每个字符出现次数的C语言程序:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char str[MAX_LEN];
int len, i;
int count[128] = {0}; // 用于记录每个字符出现的次数
printf("请输入一个字符串:");
scanf("%s", str);
len = strlen(str);
// 遍历字符串中的每个字符
for (i = 0; i < len; i++) {
count[(int)str[i]]++; // 对应字符出现次数加1
}
// 输出每个字符出现的次数
for (i = 0; i < 128; i++) {
if (count[i] > 0) {
printf("%c出现了%d次\n", (char)i, count[i]);
}
}
return 0;
}
```
这个程序中,我们使用一个长度为128的整型数组 `count` 来记录每个字符出现的次数。其中,数组下标对应字符的ASCII码,数组元素存储对应字符出现的次数。程序中先使用 `scanf()` 函数读入一个字符串,然后遍历该字符串中的每个字符,将对应字符出现次数加1。最后,再遍历整个数组 `count`,输出每个字符出现的次数。
阅读全文