#include <stdio.h>
#include <iostream>
#include <vector>
using namespace std;
class Counter{
public:
Counter(char char1){
mCount = 1;
mChar = char1;
}
int mCount;
char mChar;
};
int main()
{
vector<Counter*> mCounters;
cout<<"输入字符"<<endl;
char* s =new char[100]; // new char 什么意思
cin>>s;
char* p;
p = s;
char pre = -1;
Counter* counter;
while(*p)
{
if(*p >= 'a' && *p <= 'z')
{
*p = *p - 32;
}
if(pre != *p){
//cout << *p << endl;
pre = *p;
counter = new Counter(*p);
mCounters.push_back(counter);
}else{
counter->mCount++;
}
p++;
}
for (vector<Counter*>::size_type i = 0; i != mCounters.size(); ++i)
{
Counter* counter = mCounters[i];
cout << counter->mChar << counter->mCount;
}
cout << endl;
return 0;
}