一定要考虑安全性,不能越界! 所以读取、输出一定要嵌套在合理判断内部: 比如,在下列将string加入vector的代码中,输出vector内部的内容时,if (vec_str.size()>0)判断:
#include<iostream>
#include<string>
#include<vector>
using namespace std
;
int main()
{
string a
;
char back
;
vector
<string
> vec_str
;
cout
<< "please enter a integer";
while (cin
>> a
)
{
vec_str
.push_back(a
);
cout
<< "if continue to push? n to break\n";
cin
>> back
;
if (back
=='n')
{
break;
}
cout
<< "please enter a integer";
}
if (vec_str
.size()>0)
{
for (auto it
: vec_str
)
{
cout
<< it
<< endl
;
}
}
return 0;
}
转载请注明原文地址:https://ipadbbs.8miu.com/read-30226.html