Właśnie zacząłem uczyć się C++. Po prostu bawiłem się z tym i natknąłem się na problem polegający na wprowadzaniu ciągu słów po słowie, każde słowo oddzielone białą spacją. Chodzi mi o to, przypuśćmy, że jako dane wejściowe mamprzyjmowanie danych wejściowych ciągu słów przez słowo
name place animal
. Chcę przeczytać pierwsze słowo, wykonać niektóre operacje na nim. Następnie przeczytaj drugie słowo, wykonaj kilka operacji na tym, a następnie przeczytaj następne słowo, tak dalej.
Próbowałem przechowywania cały ciąg na pierwszy z getline jak ten
#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?
Ponadto, podczas przeglądania w Google C++ widziałem w wielu miejscach, zamiast używać "using namespace std" ludzie wolą pisać "std ::" ze wszystkim. Dlaczego tak jest? Myślę, że robią to samo. Dlaczego więc masz problem z pisaniem go od nowa?
[Dlaczego „using namespace std” uważane złą praktyką?] (Http://stackoverflow.com/q/1452721/995714) –