|  | 
 
 发表于 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>
 | 
 |