出现次数最多的小写字母

该博客讨论如何在C++中找到输入字符串中出现次数最多的小写字母。当有多个字母出现频率相同时,应返回ASCII码值最大的字母。样例输入为'aaabbbbbbbbbcdxs',输出为'b'。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

出现次数最多的小写字母

题目描述
输入一个由小写字母组成的字符串(字符数量<=100),输出出现次数最多的小写字母。
注意:如果有多个小写字母出现的次数一样多,则输出ASCII码值最大的那个字母。

输入
一个字符串
输出
出现次数最多的小写字母
样例输入复制
aaabbbbbbbbbcdxs
样例输出复制
b

#include<bits/stdc++.h>
using namespace std;
int a[200];
string s;
在C语言中,我们可以使用数组、循环和计数器来找出给定字符串中出现次数最多的字母及其出现次数。以下是一个简单的示例代码: ```c #include <stdio.h> #include <string.h> #define ALPHABET_SIZE 26 // 字母索引数组,用于存储每个字母及其对应的计数 int letter_counts[ALPHABET_SIZE] = {0}; void count_letters(char* str) { int len = strlen(str); for(int i=0; i<len; i++) { // 只考虑ASCII小写字母,忽略空格和标点符号 if('a' <= str[i] && str[i] <= 'z') { letter_counts[str[i] - 'a']++; } } } char find_most_frequent_char() { int max_count = 0; char most_freq_char; for(int i = 0; i < ALPHABET_SIZE; i++) { if(letter_counts[i] > max_count) { max_count = letter_counts[i]; most_freq_char = (char)(i + 'a'); } } return most_freq_char; } int main() { char input_str[100]; printf("Enter a string: "); fgets(input_str, sizeof(input_str), stdin); // 防止换行符 input_str[strlen(input_str)-1] = '\0'; // 移除fgets添加的换行符 count_letters(input_str); char most_freq_char = find_most_frequent_char(); int freq = letter_counts[tolower(most_freq_char) - 'a']; // 转换大小写并获取计数 printf("The most frequent character is '%c' with %d occurrences.\n", most_freq_char, freq); return 0; } ``` 在这个程序中,我们首先读取用户输入的字符串,然后计算每个字母出现的次数。`find_most_frequent_char()`函数遍历字母计数数组,找出出现次数最多的字母。注意,这个代码假设输入的是英文字符串。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值