przyjmowanie danych wejściowych ciągu znaków słowo po słowie

Właśnie zacząłem uczyć się C ++. Po prostu bawiłem się tym i natknąłem się na problem, który polegał na wprowadzeniu ciągu znaków słowo po słowie, każde słowo oddzielone białym znakiem. Chodzi mi o to, załóżmy, że mam

   name  place animal 

jako wejście. Chcę przeczytać pierwsze słowo, wykonać na nim pewne operacje. Następnie przeczytaj drugie słowo, wykonaj kilka operacji, a następnie przeczytaj następne słowo, tak dalej.

Próbowałem najpierw zapisać cały ciąg za pomocą getline w ten sposób

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

Ale jak mam wykonać operację na każdym słowie i przejść do następnego słowa?

Poza tym podczas przeglądania go w C ++ widziałem w wielu miejscach, zamiast używać „używając przestrzeni nazw std” ludzie wolą pisać „std ::” ze wszystkim. Dlaczego tak jest Myślę, że robią to samo. Po co więc zadawać sobie trud, pisząc to jeszcze raz?

questionAnswers(3)

yourAnswerToTheQuestion