vector<string> str; str.reserve(10);
楼上说的正确,push_back是从第11位开始了,你可以尝试cout<<str[i+10]; 此外,结束的时候不要用哪个什么keep windows open 函数,用system("pause");
因为 vector<string> str(10); //意思是放入10个string类型的元素,并初始化为空, 其实内部已经有10个元素了,你再使用str.push_back(..) 其实是放在第11位了.以此类推~ 所以正确的做法,应该将(10) 去掉.就ok了. 另外: 你既然用了for语句 限制了i<10 ,那内部为什么还要用 if去判断i等于10 然后就break呢? 这个if语句是永远不可能被执行到的哟. 最后你想用这个keep windows open 来保持cmd不关闭, 这个方法似乎也太繁琐了吧~ 很多软件都是自带这个功能的呀~~~
有人吗cccccc
for(int i=0;i<=10;i++)
64,652
社区成员
250,508
社区内容
加载中
试试用AI创作助手写篇文章吧