字符串处理问题,写一个函数即可
坑点如下
1,注意理解题目
2,巧用string的加法
ans+=s[i-1]+to_string(num);
整体代码如下
#include<iostream>
using namespace std;
string look(string s){
string ans;
int num=1;
int i;
for( i=1;i<s.size();i++){
if(s[i]==s[i-1])num++;
else{ ans+=s[i-1]+to_string(num);
num=1;
}
}
ans+=s[i-1]+to_string(num);
return ans;
}
int main(){
int n,num,i;
string d,s,ans;
cin>>d>>n;
s=d;
for(int l=0;l<n-1;l++)
s=look(s);
cout<<s;
return 0;
}