鱼C论坛

 找回密码
 立即注册
查看: 3348|回复: 7

[已解决]请问c++中while(cin)为什么会多执行了一次?

[复制链接]
发表于 2016-2-3 08:07:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <iostream>
#include <vector>

int main()
{
        using namespace std;
        vector <int> coll;         

        if (coll.empty())
        {
                cout<<"暂时没有储存数据"<<endl;
        }

        int i=0;
        int temp;
        while (cin)
        {
                
                cin>>temp;
                coll.push_back(temp);           
        

        }

        for (int i=0;i<coll.size();i++)
        {
                cout<<coll[i]<<", ";
        }

        cout<<endl;
        return 0;

}

如果输入 5 6 7a 这几个字符, 按下回车后,vector中的数据是: 5 6 7 7
最后一个7被插入了两次。为什么?
最佳答案
2016-2-4 01:34:30
DAY 发表于 2016-2-3 17:03
不定长度数组吗?没学过。可以教教我吗?


不定长度数组
360反馈意见截图17720306506877.png 360反馈意见截图18200507636274.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-2-3 17:03:51 | 显示全部楼层
不定长度数组吗?没学过。可以教教我吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-4 01:34:30 | 显示全部楼层    本楼为最佳答案   
DAY 发表于 2016-2-3 17:03
不定长度数组吗?没学过。可以教教我吗?


不定长度数组
360反馈意见截图17720306506877.png 360反馈意见截图18200507636274.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-2-4 21:12:37 | 显示全部楼层
继续等回答
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-5 21:23:19 | 显示全部楼层

#include<vector>
vector <int>v;//这种不定数组会吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-6 16:45:03 | 显示全部楼层
DAY 发表于 2016-2-5 21:23
#include
vector v;//这种不定数组会吗?

360反馈意见截图16430925055031.png
编译不过
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-9 11:41:23 | 显示全部楼层

vector是C++语言中的数组形式。
在《算法竞赛入门第二版》中有详细的介绍。
对解决实际竞赛问题有帮助。
vector此类型的数组是可以编译通过的。
可能你对此的用法没有掌握。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-9 13:02:05 | 显示全部楼层
DAY 发表于 2016-2-9 11:41
vector是C++语言中的数组形式。
在《算法竞赛入门第二版》中有详细的介绍。
对解决实际竞赛问题有帮助 ...

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 18:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表