首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

vector赋值有关问题

2012-09-16 
vector赋值问题void main(){int i 0int svectorint vfor( i 0 i 10 i++ ){v.push_back( i )

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

热点排行