输出重复出现字符串中最多的一个 C++实现
来源:互联网 发布:金蝶数据导入导出接口 编辑:程序博客网 时间:2024/05/22 10:25
输出重复出现字符串中最多的一个
需要C++11的支持。
源代码:
#include <algorithm>#include <iostream>#include <string>#include <vector>#include <utility>using namespace std;void Count() { string temp_str, str; auto count_num = 0, temp_count1 = 0, temp_count2 = 0; vector<pair<size_t, string>> temp_vec_pair1, temp_vec_pair2; vector<string> temp_vec, temp_vec1; cout << "请输入字符串:" << endl; cin >> temp_str; //存入vector,方便操作。 for (auto &i : temp_str) { str = i; temp_vec.push_back(str); } //确定字符出现次数 for (auto &i : temp_vec) { temp_count1 = count(temp_vec.begin(), temp_vec.end(), i); auto temp_it = find(temp_vec1.begin(), temp_vec1.end(), i); if (temp_it == temp_vec1.end()) { temp_vec1.push_back(i); temp_vec_pair1.push_back(make_pair(temp_count1, i)); } } //排序出现次数 stable_sort(temp_vec_pair1.begin(), temp_vec_pair1.end(), [](pair<size_t, string> p1, pair<size_t, string> p2)-> bool { return p1.first > p2.first; }); //提取出现次数最多且相同的字符 temp_vec_pair2.push_back(*temp_vec_pair1.begin()); for (auto &b : temp_vec_pair1) { temp_count2 = temp_vec_pair1.begin()->first; str = temp_vec_pair1.begin()->second; if (temp_count2 == b.first && str != b.second) { temp_vec_pair2.push_back(b); } } //输出出现次数最多且相同的字符 for (auto &i : temp_vec_pair2) { cout << i.second << " 出现次数最多为: " << i.first << " 次" << endl; }}int main() { Count(); return 0;}
0 0
- 输出重复出现字符串中最多的一个 C++实现
- js输出一个字符串中出现次数最多的字符
- 求一个字符串中连续出现的次数最多的子串[C语言实现]
- c语言实现找到字符串中出现最多的字符
- 查找一个字符串中出现次处最多的那个字符,并输出出现次数
- 找出一个字符串中重复最多的字符以及出现的次数
- java一个算法题:输出一个字符串中出现次数最多的字符,以及次数
- java一个算法题:输出一个字符串中出现次数最多的字符,以及次数
- 通过键盘输入一个字符串,判断字符串中出现最多的字符并输出该字符和输出出现次数
- 一个字符串中可能包含a~z中的多个字符,如有重复,求出现次数最多的那个字母及次数,如有多个重复最多的则都输出。
- 去除一个字符串中出现的重复字符,并计算出出现最多次的字符的出现次数
- 输出一个字符串中重复出现的子串和其出现的次数(JS实现)
- 重复子串问题(二):求一个字符串中连续出现次数最多的子字符串
- 统计字符串中出现次数最多的字母并输出
- Java找出一个字符串中重复最多字母的次数
- js判断一个字符串中出现次数最多的字符串
- 查询一个字符串中出现最多的一个字符
- java实现查找数组中重复次数最多的字符串
- [LeetCode]--415. Add Strings
- yeelink arduion post以太数据包分析
- 更方便的将各个 rom 厂商自己的推送服务进行集成,并统一管理
- git 实用命令整理
- 最近的状态
- 输出重复出现字符串中最多的一个 C++实现
- Qt5实现串口通信
- 微信小程序学习:audio组件发现的几个问题
- Pixel C FAILED (remote: unsupported command)
- 利用缓存实现APP端与服务器接口交互的Session统制
- 第八周 输出星号3
- GObject 学习笔记汇总---3
- eclipse识别不了模拟器解决办法
- Oracle 子查询