c语言编写一个程序,接受用户输入的一个字符串,然后统计并输出字符串中出现次数最多的字母及其出现次数。
时间: 2024-04-16 14:23:56 浏览: 124
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
以下是一个使用C语言编写的程序,实现了接受用户输入的字符串,并统计输出字符串中出现次数最多的字母及其出现次数:
```c
#include <stdio.h>
#include <string.h>
#define MAX_SIZE 100
void countLetters(char str[], int count[]) {
int i;
int len = strlen(str);
for (i = 0; i < len; i++) {
if (str[i] >= 'a' && str[i] <= 'z') {
count[str[i] - 'a']++;
}
else if (str[i] >= 'A' && str[i] <= 'Z') {
count[str[i] - 'A']++;
}
}
}
int main() {
char str[MAX_SIZE];
int count[26] = {0};
int i, maxCount = 0, maxIndex;
printf("请输入一个字符串:");
fgets(str, sizeof(str), stdin);
countLetters(str, count);
for (i = 0; i < 26; i++) {
if (count[i] > maxCount) {
maxCount = count[i];
maxIndex = i;
}
}
printf("出现次数最多的字母是 '%c',出现了 %d 次。\n", 'A' + maxIndex, maxCount);
return 0;
}
```
这个程序首先定义了一个字符数组 `str` 来接受用户输入的字符串,还定义了一个整型数组 `count` 来保存每个字母出现的次数。然后使用 `fgets` 函数接受用户输入的字符串,并调用 `countLetters` 函数统计每个字母出现的次数。最后,通过遍历 `count` 数组找到出现次数最多的字母,并输出结果。
请注意,这个程序只会统计字母的出现次数,不会统计其他字符。另外,这个程序默认只考虑英文字母,不会统计其他语言的字母。
阅读全文