题目描述
给定一个字符串,统计其中连续出现的相同字符个数。
输入描述
一个非空字符串(长度不超过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;
}