我解题不是把这个字符串当作整体解,而是当作一个字符一个字符的处理。
就这样遇见数字字符的话就对应的打出对应数量的前面那个字符before。
这种解法的问题就是如何终止输入,据我不知道在哪里看的某个视频说,评分数据写在文件里,文件内部数据最后就是EOF,就这么写了就过了。
#include<iostream>
using namespace std;
int main()
{
char ch,before='#';
cin>>ch;
cout<<ch;
before = ch;
while(scanf("%c",&ch)!=EOF){
if(ch>='0'&&ch<='9'){
for(int j=0;j<(ch-'0')-1;j++){
cout<<before;
}
}
if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z'){
cout<<ch;
}
before = ch;
}
return 0;
}