|
发表于 2023-10-20 16:14:52
|
显示全部楼层
本帖最后由 jackz007 于 2023-10-20 16:24 编辑
- #include <bits/stdc++.h>
- using namespace std ;
- int main()
- {
- char c , g ;
- int b , i , k , m ;
- string a ;
- cin >> a ;
- if(a[0]) {
- for(b = i = m = 1 , c = g = a[0] ; a[i] ; i ++) {
- if(a[i] == c) { // 字符连续相同
- b ++ ; // 连续相同字符计数
- } else { // 字符改变
- if(b > m) { // 判定当前已统计字符是否属于出现次数最多
- m = b ; // 是,记录出现次数
- g = c ; // 记录该字符
- }
- b = 1 ; // 初始化连续出现字符计数器为 1
- c = a[i] ; // 更换记录字符以便继续比较
- }
- }
- }
- cout << g << " : " << m << endl ;
- }
复制代码
编译、运行实况:
- D:\[exercise]\C>g++ -o a a.c
- D:\[exercise]\C>a
- abcdeaaaxxyyzzqrstttttttabctt
- t : 7
- D:\[exercise]\C>
复制代码 |
|