读书人

vector赋值有关问题

发布时间: 2012-09-16 17:33:16 作者: rapoo

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

读书人网 >C++

热点推荐