C++ vector 键盘动态输入数据,回车键终止输入

使用getline接受一行数据,然后逐个写入vector中

下面是char型

#include <iostream>
#include <vector>
#include <stdexcept>
#include <sstream>
using namespace std;
int main(){
    vector<char> MB;
    string line;
    getline(cin,line);//接收一行
    istringstream is(line);//转为输入流
    char nmb;
    while(is>>nmb)
    {
        MB.push_back(nmb);//逐个写入输入流的数
    }
}

这里是int类型的

#include <iostream>
#include <vector>
using namespace std;
int main()
{
    vector<int> S;
    int s;
    for(int i=0;;i++)
    {
        cin>>s;
        S.push_back(s);
        if(cin.get()=='\n')
            break;
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。