据说这是为了与包含子为子,但我不断收到错误 “行779向量下标越界”的所有字1参数可变的参数号功能运行时错误
vector<string> search(int num1, string sub, string word1 ...)
{
va_list arguments;
string pword = "";
pword.assign(word1);
vector<std::string> vec;
vec.push_back(sub);
vec[0] = sub;
va_start(arguments, word1);
for (int i = 1; i <= num1; i++)
{
for(int x = 0; x < pword.length(); x++)
{
for(int y = 0; y < sub.length(); y++)
{
if(y+x < pword.length())
{
if(pword[y+x] == sub[y])
continue;
else
break;
}
else
break;
vec.push_back(pword);
}
}
pword = va_arg(arguments, string);
}
va_end(arguments);
return vec;
}
没有理由在你的代码要在C变参++ – aaronman
无处你索引'vec' –
只是改变了,现在它确实 – user1767077