AtCoderで以下の問題を解いているなかで他の方が使っているwhile(cin)の使い方がよくわかりませんでした。
問題
分類たんは、スペースをカンマ区切りにするのが大好き。
でも、スペースが続いたときは、カンマ 1つで書きたい。
文字列が与えられるので、与えられた文字列のスペースをカンマ区切りにした文字列を出力してください。
c++
1#include <bits/stdc++.h> 2using namespace std; 3 4int main() { 5 string s; 6 cin >> s; 7 cout << s; 8 while(cin >> s) cout << ',' << s; 9 cout << endl; 10 return 0; 11}
この場合のwhile(cin>>s)がどのような受け取り方をしているのかがわかりません。
入力がある限り受け取るということなのでしょうか?
どのように文字列とスペースを識別して,
を出力しているのかを教えていただけると幸いです。
初歩的な質問で申し訳ありませんがお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。