纯小白注释,方便理解
#include<iostream>
#include<cstring>
//#include<string>
#include<cstdio>
using namespace std;
int main()
{
string s;
cin>>s;
for(int i=0;i<s.size();i++)//遍历s中每一个字符
{
if(s[i]>='0'&&s[i]<='9')//如果字符在字符0~9之间,就将其转换为数字的0~9,然后打印个数
{
int t=s[i]-'0';//将字符转化成数字,方便打印个数
for(int j=0;j<t-1;j++)//t减一是减去自身的1,否则就会打印自身之后继续打印t个数
{
printf("%c",s[i-1]);//将数字前面的字母打印出来
}
}
else//如果后面没有数字,将其本身打印出来
printf("%c",s[i]);
}
return 0;
}