几乎和深入浅出题解一样的代码,但是本地运行时会越位。
全代码如下:
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<string>
#include<cstdio>
using namespace std;
string jy()
{
string s = "", gjr; char m;int num;
for (; cin >> m;)
{
if (m == '[')
{
cin >> num;
gjr = jy();
for (;num--;)
{
s += gjr;
}
}
else
{
if (m == ']')
{
return s;
}
else
{
s += m;
}
}
}
}
int main()
{
cout << jy();
return 0;
}
这是VS的问题还是说我输入Ctrl Z的手法不对?希望有大佬能够帮忙解惑。