就是考字符串。
分类讨论:
- 如果是字母并且下一位是数字——算下一位遍这个数字
- 否则 如果这个数是字母——放进res
代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
string a;
cin >> a;
string res;
char op;
int i = 0;
while(i < a.size())
{
if((a[i] >= 'a' && a[i] <= 'z' || a[i] >= 'A' && a[i] <= 'Z') && (a[i + 1] >= '0' && a[i + 1] <= '9'))
{
int k = a[i + 1] - '0';
for(int j = 1; j <= k; j ++) res += a[i];
}
else if(a[i] >= 'a' && a[i] <= 'z' || a[i] >= 'A' && a[i] <= 'Z'){
res += a[i];
}
i ++;
}
cout << res << endl;
return 0;
}