注册 登录
编程论坛 C++教室

vector问题

爵席 发布于 2016-06-09 14:18, 3193 次点击
#include<iostream>
#include<vector>
using namespace std;
main()
{
    vector<int> m={10,1};
    int i;
    while(cin>>i)
        m.push_back(i);
        cout<<endl;
这段程序没有错误但是没有出现我想要的结果,输入数字一直没反应,输入字母回车就结束了。这是怎么回事,求大神~
2 回复
#2
alice_usnet2016-06-09 15:44
程序代码:
#include<iostream>
#include<vector>
using namespace std;
main()
{
    vector<int> m={10,1};
    int i,j=0;
    while(cin>>i) {
        m.push_back(i);
        cout<<m[j++]<<endl;
    }
   
}
#3
xu5414562016-06-10 23:40
改为这样
#include <iostream>
#include <vector>

int main()
{
    std::vector<int> m; // = {10, 1}; vector被初始化为2个int,这是为什么输出结果不对,而且不报错,你一定用的是C++11编译器
    int i, j = 0;
    while(cin >> i)
    {
        m.push_back(i);
        cout << m[j++] << endl;
    }
    return 0;
}
1