题目描述
给定一个字符串,统计其中连续出现的相同字符个数。
输入描述
一个非空字符串(长度不超过100,仅由小写字母组成)
输出描述
按从左到右字符出现的顺序,输出每个字符连续出现的个数。
其中每个字符输出一行,每行以空格为分隔,输出该字符与出现的个数。
样例1
输入
abbbcc
输出
a 1
b 3
c 2
样例2
输入
ccbbc
输出
c 2
b 2
c 1
#include <bits/stdc++.h>
using namespace std;
const int MAXN = 100;
char a[MAXN];
char out[MAXN];//输出数组
char str[MAXN][MAXN];int main(){string n;cin >> n;int len = n.length();int count = 1;for(int i=0;i<len;i++){char ch = n[i];//当前字符if(ch != n[i+1]){//当前字符和下一个字符不相等cout << ch << " " << count << endl;count = 1;//前后不相同字符,下一次要重新计数}else{count++;}}return 0;
}