思路很简单,就是用一个字符串来存储整个口令,然后从前往后枚举,如果当前这一个和前一个相同,计数的变量加一,不然就输出之前的字符,输出计数的个数。
注意本题的循环起止点。
#include<bits/stdc++.h>
using namespace std;
int k=1;
int main(){
string s;
cin>>s;
int n=s.size();
char a=s[0];
for(int i=1;i<=n;i++){
if(s[i]!=s[i-1]){
cout<<s[i-1]<<k;
k=1;
}
else k++;
}
}