【发布时间】:2010-03-07 11:02:39
【问题描述】:
string str = "one three";
string::iterator it;
string add = "two ";
假设我想在“一个”中的空格之后添加:“两个”。 空间是 str[3] 正确的吗?所以:在这种情况下,n = 3;
for (it=str.begin(); it < str.end(); it++,i++)
{
if(i == n)
{
// insert string add at current position
break;
} // if at correct position
} // for
*它将允许我访问 str[3] 处的字符,但我不知道如何从那里添加字符串。任何帮助表示赞赏,谢谢。如果有任何令人困惑或不清楚的地方,请告诉我
【问题讨论】:
-
这似乎与stackoverflow.com/questions/2395275/… 以及您接受的答案中相当有问题的一段代码有关(您永远不会使用如此复杂的方式来获取第 n 个迭代器)。跨度>