输入一个字符串,输出该字符串中出现次数最多的字符及其出现次数。c语言
时间: 2023-10-30 07:09:38 浏览: 112
下面是一个 C 语言的示例代码,实现了输入一个字符串,输出该字符串中出现次数最多的字符及其出现次数的功能:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int len, max = 0, count[256] = {0}, i, index;
// 输入字符串
printf("请输入一个字符串:");
gets(str);
// 计算每个字符出现的次数
len = strlen(str);
for (i = 0; i < len; i++) {
count[(int)str[i]]++;
}
// 找出出现次数最多的字符
for (i = 0; i < 256; i++) {
if (count[i] > max) {
max = count[i];
index = i;
}
}
// 输出结果
printf("出现次数最多的字符是 %c,出现次数为 %d\n", index, max);
return 0;
}
```
该代码中使用了一个长度为 256 的数组 `count` 来统计每个字符出现的次数,其中 `count[i]` 表示 ASCII 码值为 `i` 的字符出现的次数。最后遍历一遍 `count` 数组,找出出现次数最多的字符即可。
相关问题
c编写一个程序 输入一个字符串 输出该字符串中出现次数最多的字符及其出现次数
下面是一个C语言程序,可以实现输入一个字符串并输出该字符串中出现次数最多的字符及其出现次数:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int count[256] = {0};
int i, max, len;
// 输入一个字符串
printf("请输入一个字符串:");
scanf("%s", str);
len = strlen(str);
// 统计每个字符出现的次数
for(i = 0; i < len; i++)
{
count[str[i]]++;
}
// 找出出现次数最多的字符
max = count[str[0]];
for(i = 1; i < len; i++)
{
if(count[str[i]] > max)
{
max = count[str[i]];
}
}
// 输出出现次数最多的字符及其出现次数
printf("出现次数最多的字符是:");
for(i = 0; i < len; i++)
{
if(count[str[i]] == max)
{
printf("%c ", str[i]);
}
}
printf(",出现次数为:%d\n", max);
return 0;
}
```
程序首先输入一个字符串,然后使用一个数组 `count` 统计每个字符在字符串中出现的次数。接着,程序找出 `count` 数组中的最大值,即为出现次数最多的字符出现的次数。最后,程序遍历一遍字符串,输出出现次数等于最大值的字符及其出现次数。
C语言编写一个程序,输入一个字符串,输出该字符串中出现次数最多的字符及其出现次数
下面是一份 C 语言程序,可以实现输入一个字符串,输出该字符串中出现次数最多的字符及其出现次数:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int count[256] = {0};
int max_count = 0;
char max_char;
printf("请输入一个字符串:");
gets(str);
// 统计每个字符出现的次数
for (int i = 0; i < strlen(str); i++) {
count[str[i]]++;
}
// 找出出现次数最多的字符
for (int i = 0; i < 256; i++) {
if (count[i] > max_count) {
max_count = count[i];
max_char = i;
}
}
printf("出现次数最多的字符是 %c,出现了 %d 次。\n", max_char, max_count);
return 0;
}
```
这个程序首先定义了一个字符串 `str` 和一个大小为 256 的整型数组 `count`,并且初始化数组中所有元素都为 0。然后程序通过调用 `gets()` 函数来读取用户输入的字符串,并且使用一个循环来统计每个字符在字符串中出现的次数。
接着程序再次使用一个循环来遍历整个 `count` 数组,找出其中出现次数最多的字符,并将其存储在变量 `max_char` 中。最后程序输出 `max_char` 和 `max_count` 的值,即可完成整个功能。