红色字体那个地方怎么错误了,求高手给解释一下???谢谢了
#include"stdio.h"#include "string.h"
#include"vector"
#include"string"
using namespace std;
vector <string> pp(string x)
{
vector <string> r;
if(x.length()==1)
{
r.push_back(x);
return r;
}
char c=x[0];
string x1=x.substr(1);
vector<string> t=pp(x1)
for(int i=0; i<t.size(); i++)
/*:\Users\Administrator\Desktop\C语言试题\文件\MiniVC6\递归.cpp(20) : error C2143: syntax error : missing ';' before 'for'*/
{
for(int k=0;k<t[i].length()+1;k++)
{
string s=t[i].substr(0,k)+c+t[i].substr(k);
r.push_back(s);
}
}
return r;
}
int main(int argc,char* argv[])
{
vector<string> v=pp("abc");
for(int i=0;i<v.size();i++)
{
printf("%s\n",v[i].c_str());
}
return 0;
}