C++の学習を始めたばかりです。私はちょうどそれをいじっていて、文字列の単語を単語ごとに入力し、各単語を空白で区切るという問題に遭遇しました。つまり、私が持っていると仮定します
name place animal
入力として。最初の単語を読みたいので、いくつかの操作を行います。次に、2 番目の単語を読み取り、それに対していくつかの操作を実行してから、次の単語を読み取ります。
最初はこのように getline で文字列全体を保存しようとしました
#include<iostream>
using namespace std;
int main()
{
string t;
getline(cin,t);
cout << t; //just to confirm the input is read correctly
}
しかし、各単語に対して操作を実行し、次の単語に移動するにはどうすればよいでしょうか?
また、多くの場所で見た C++ についてグーグルで調べていると、「名前空間 std を使用する」を使用する代わりに、人々はすべてを「std::」と書くことを好みます。なぜですか?彼らは同じことをしていると思います。では、わざわざ何度も書く必要があるのでしょうか。