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ループで。