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?