vector赋值问题
void main()
{
int i = 0;
int s;
vector<int> v;
for( i = 0; i < 10; i++ )
{
v.push_back( i );//把元素一个一个存入到vector中
}
/* while(cin>>s)
{
v.push_back( s );
}*/
for( i = 0; i < v.size(); i++ )
{
cout << v[ i ] << " "; //把每个元素显示出来
}
cout << endl;
}
在VC6.0里,用for循环赋值后可以正常输出,但用while循环赋值却不能输出,这是什么情况
[解决办法]
cin>>s会等待输出,直到有CTRL+Z时才为false,要么你也可以自己加个别的结束条件
- C/C++ code
while(cin>>s){ if(s == "exit") break; v.push_back( s );}
[解决办法]
用ctrl+z文件结束符来终止输出,你就能得到你想要的结果。
[解决办法]
可以的啊 用ctrl+z结束输入
[解决办法]
ctrl-z 或 f6 可以使 cin>>s 为false 。这两个代表eof