分析:
c++11新增的to_string函数可以实现数字转为字符串,非常方便;
但是在用codeblocks编译时,出现了编译错误,然后在网上搜索后找到了解决方案,相关帖子已经收藏。如果在别的机子上遇到这样问题,估计要考虑其他方法。
#include<bits/stdc++.h>
using namespace std;
int main(){
string str;
int n,k;
cin>>str>>n;
for(int i=1;i<n;i++){
string s="";//临时储存结果的字符串
for(int j=0;j<str.size();j=k){
for(k=j;k<str.size();k++){
if(str[k]!=str[j])//找到与str[j]字符不同的字符的位置
break;
}
s+=str[j]+to_string(k-j);//在s末尾加上str[j]字符和连续str[j]字符的个数
}
str=s;
}
cout<<str;
return 0;
}