我剛開始學習C++。我只是在玩弄它,並遇到了一個問題,其中涉及逐字輸入一個字符串,每個單詞由一個空格分隔。我的意思是,假設我有以字爲單位輸入字符串字段
name place animal
作爲輸入。我想讀第一個字,做一些操作。然後閱讀第二個單詞,對其進行一些操作,然後閱讀下一個單詞,以此類推。
我最初試圖用函數getline存儲整個字符串這樣
#include<iostream>
using namespace std;
int main()
{
string t;
getline(cin,t);
cout << t; //just to confirm the input is read correctly
}
但後來我怎麼上的每個字進行操作並移動到下一個單詞?另外,雖然在Google上搜索的時間很多,但我在許多地方看到,不是使用「使用命名空間標準」,而是傾向於使用「std ::」 來編寫所有內容。爲什麼?我認爲他們做同樣的事情。那爲什麼不費吹灰之力呢?
[爲什麼「使用命名空間std」被認爲是不好的做法?](http://stackoverflow.com/q/1452721/995714) –