wortweise Eingabe eines Strings

Ich habe gerade angefangen, C ++ zu lernen. Ich habe nur herumgespielt und bin auf ein Problem gestoßen, bei dem eine Zeichenfolge Wort für Wort eingegeben wurde, wobei jedes Wort durch ein Leerzeichen getrennt war. Was ich meine ist, angenommen ich habe

   name  place animal 

als Eingabe. Ich möchte das erste Wort lesen und einige Operationen ausführen. Lesen Sie dann das zweite Wort, führen Sie einige Operationen aus und lesen Sie dann das nächste Wort.

Ich habe versucht, die gesamte Zeichenfolge zunächst mit getline wie folgt zu speichern

    #include<iostream>
    using namespace std;
    int main()
    {
     string t;
     getline(cin,t);
     cout << t; //just to confirm the input is read correctly
    }

Aber wie kann ich dann mit jedem Wort arbeiten und zum nächsten Wort übergehen?

Während ich mich in C ++ umguckte, sah ich an vielen Stellen, dass die Leute lieber "std ::" mit allem schreiben, anstatt "using namespace std" zu verwenden. Warum ist das? Ich denke, sie machen dasselbe. Warum sollten Sie sich dann die Mühe machen, es immer wieder zu schreiben?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage