C语言统计字符串出现次数
时间: 2024-01-03 09:03:13 浏览: 79
以下是两种C语言统计字符串中各个字符出现次数的方法:
1.使用数组统计字符出现次数
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int i, num[256] = {0};
printf("请输入字符串:");
scanf("%s", str);
for (i = 0; i < strlen(str); i++) {
num[(int)str[i]]++;
}
for (i = 0; i < 256; i++) {
if (num[i] != 0) {
printf("字符%c出现%d次\n", (char)i, num[i]);
}
}
return 0;
}
```
2.使用计数器统计字符出现次数
```c
#include <stdio.h>
int main() {
char str[200];
int cnt[128] = {0};
int i;
printf("请输入字符串:");
gets(str);
for (i = 0; str[i] != '\0'; ++i) {
cnt[str[i]]++;
}
for (i = 0; i < 128; i++) {
if (cnt[i] != 0) {
printf("%c:%d\n", i, cnt[i]);
}
}
return 0;
}
```