yakataの情報奮闘記

プログラミングの話をします

C++の標準入力のライブラリコード

前回のC++で標準入力する色々を競技プログラミング用に改定した。

using namespace std;を使っているので、その他の利用は推奨しない

#include <iostream>
#include <string>
#include <sstream>
#include <vector>
using namespace std;

vector<int> input_int_one_line()
{
    // 1行を空白で分割して変数に入れる
    string input;
    getline(cin, input);
    istringstream iss(input);
    string str;
    vector<int> result;
    
    while(getline(iss, str,' ')) {
        result.push_back(stoi(str));
    }
    // これで1行入った

    return result;
}

int main() {
    vector<int> ans;
    ans = input_int_one_line();
    for(auto&& num : ans) {
        cout << num << endl;
    }
    return 0;
}

やっていることは前回と同じだけど、関数で分けた。入力のために毎回これだけ書いておけぬ。 複数行使いたい場合はforループで。