那个第二题 2[a1[b]]有没有做的呢?
我的是:为嘛通过率0 ^_^(勿喷,菜鸡)
#include<iostream>
#include<string>
#include<algorithm>
#include<sstream>
using namespace std;
int main()
{
string str;
cin >> str;
int len = str.length();
int startpos;
int endpos;
string res;
int cnt;
for (int i = len - 1; i >= 1; i--)
{
if (str[i] == '[' )
{
string tmp;
startpos = i;
for (int j = i+1; j <len-1; j++)
{
if (str[j] >='a' && str[j] <= 'z' || str[j] >= 'A' && str[j] <= 'Z')
tmp += str[j];
else
break;
}
string cntk;
bool isexit = false;
for (int k = i; k >= 0; k--)
{
if (str[k] >= '0' && str[k] <= '9')
{
isexit = true;
cntk = str[k] + cntk;
}
else
if (isexit == true)
break;
}
stringstream ss;
ss << cntk;
ss >> cnt;
tmp = tmp +res;
string s;
res = s;
for (int k = 0; k < cnt; k++)
{
res += tmp;
}
}
}
cout << res << endl;
system("pause");
}