prendre une entrée d'un mot chaîne par mot

J'ai juste commencé à apprendre le C++. J'étais en train de jouer avec elle et suis tombé sur un problème qui a impliqué la prise d'entrée d'une chaîne de mot en mot, chaque mot séparé par un espace. Ce que je veux dire c'est, supposons que j'ai

   name  place animal 

que l'entrée. Je veux lire le premier mot, de faire des opérations dessus. Ensuite, lisez le deuxième mot, de faire certaines opérations, et ensuite de lire le mot suivant, ainsi de suite.

J'ai essayé de ranger l'ensemble de la chaîne de caractères dans un premier temps avec getline comme ce

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

Mais alors, comment dois-je effectuer l'opération sur chaque mot et passer au mot suivant?

Aussi, tout autour de googler sur le C++, j'ai vu à de nombreux endroits, au lieu d'utiliser "using namespace std" les gens préfèrent écrire "std::"
avec le tout. Pourquoi? Je pense qu'ils font la même chose. Alors pourquoi prendre la peine de l'écrire encore et encore?

source d'informationauteur aandis