C++の入力について
任意の長さの文字列入力をvectorに入れた後, intの入力を受け取りたいです。
入力例
# 始めの文字列はvectorに入れて次の数字はintの変数として保存 aaa bbb ccc ddd eee 5
やったこと
cpp
1int main() { 2 string s; 3 vector<string> v; 4 // 文字数の指定がない入力 5 while(cin >> s) { 6 v.push_back(s); 7 } 8 9 int n; 10 cin >> n; 11}
以上のような形で受け取りましたが while(cin>>s)の入力が終わらずintの受け取りができませんでした。
何らかの終了条件を加えれば良いと思うのですがどうするべきでしょうか?
getline(cin, s)から一つずつ分割する方法は既にできていますが、
質問の実装の方が実装が楽そうでしたのでご教授頂ければと思います。
回答3件
あなたの回答
tips
プレビュー