我对 C++ 很陌生,我认为我在这段代码的某个地方犯了一个小错误。到目前为止我没有发现它。我希望你能帮助我,告诉我怎么/在哪里/为什么错了?提前谢谢了。
编码:
std::vector<std::string> spliter(const std::string& s, char delimiter)
{
std::vector<std::string> result;
size_t start = 0;
for(std::size_t i = 0; i != std::string::npos; i = s.find(delimiter,start))
{
result.push_back( s.substr(start,i-start) );
start = i+1;
}
iprintf("\x1b[2J");
printf("\x1b[4;0HDone Splitting Text.");
swiWaitForVBlank();
return result;
}
给定参数:
s = "$ 00-000 SS ''Prologue'' CF N00-001 V 1 MP 20"
delimiter = ' '
(a space)
预期结果:
result[0] = $
result[1] = 00-000
result[2] = SS
etc.
当前错误结果:
result[0] =
result[1] =
result[2] = 00-000
etc.
任何帮助是极大的赞赏!