vector赋值问题

suitian99 2012-09-11 01:54:35
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循环赋值却不能输出,这是什么情况
...全文
124 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
rydiy 2012-09-11
  • 打赏
  • 举报
回复
ctrl-z 或 f6 可以使 cin>>s 为false 。这两个代表eof
Goclis 2012-09-11
  • 打赏
  • 举报
回复
可以的啊 用ctrl+z结束输入
zhaoZero41 2012-09-11
  • 打赏
  • 举报
回复
用ctrl+z文件结束符来终止输出,你就能得到你想要的结果。
Corner 2012-09-11
  • 打赏
  • 举报
回复
cin>>s会等待输出,直到有CTRL+Z时才为false,要么你也可以自己加个别的结束条件


while(cin>>s)
{
if(s == "exit")
break;
v.push_back( s );
}
easyrem 2012-09-11
  • 打赏
  • 举报
回复
while条件有问题吧,它也是可以的。
ouyh12345 2012-09-11
  • 打赏
  • 举报
回复
while也可以啊,判断输入时的状态

64,401

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧