你不会知道开开有多喜欢字符串!开开每拿到一个字符串,就会一直琢磨其中的规律,今天他又拿到了一个字符串,他这次想要尝试知道,字符串中出现的所有字母中,出现最多的字母,和出现最少的字母之间出现次数的差值会有多少呢?他遇到了麻烦,聪明的你可以帮他解决这个问题吗?
2条回答 默认 最新
- CSDN专家-深度学习进阶 2021-07-01 19:35关注
#include <iostream> #include <string.h> #include <algorithm> using namespace std; typedef struct {string ch; int total; }sum; bool cmp1(sum a,sum b){ return a.total>b.total; } int main() { string str; getline(cin,str); int len=str.length(); sum s[50]; for(int i=0;i<len;i++) { int count=0; for(int j=0;j<len;j++) { if(str[i]==str[j]) { ++count; } } s[i].ch=str[i]; s[i].total=count; } sort(s,s+len,cmp1); cout<<s[1].total-s[len-1].total<<endl; return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 ansys fluent计算闪退
- ¥15 有关wireshark抓包的问题
- ¥15 需要写计算过程,不要写代码,求解答,数据都在图上
- ¥15 向数据表用newid方式插入GUID问题
- ¥15 multisim电路设计
- ¥20 用keil,写代码解决两个问题,用库函数
- ¥50 ID中开关量采样信号通道、以及程序流程的设计
- ¥15 U-Mamba/nnunetv2固定随机数种子
- ¥15 vba使用jmail发送邮件正文里面怎么加图片
- ¥15 vb6.0如何向数据库中添加自动生成的字段数据。