一、题目链接
二、题目分析
(一)算法标签
模拟 字符串处理
(二)解题思路
三、AC代码
解法一:
#include <iostream>
#include <string>
using namespace std;
// 判断是否为数字
bool isDigit(char c)
{
return c >= '1' && c <= '9';
}
int main()
{
string str, s;
cin >> s;
for (int i = 0; i < s.size(); i ++ )
{
if (!isDigit(s[i])) // 如果不是数字
{
if (isDigit(s[i + 1])) // 下一位是数字
{
int t = s[i + 1] - '0';
while (t --) str += s[i];
}
else str += s[i]; // 下一位不是数字
}
}
cout << str << endl;
return 0;
}