2015-04-06 43 views
0

如果以前有人問過我會道歉,但我還沒有真正看到這些出現在我的書籍或其他例子中。所以,我走了。如何讓字符串向量保持用戶輸入的空格?

我一直在進入一個紙牌遊戲,在懶惰後不斷洗牌,我做了一個程序,理論上它爲我做。我意識到已經有程序這樣做了,但那有什麼好玩的呢?關於導致問題的問題。每當我輸入一個有兩個或多個單詞名稱的卡片時,它會刪除除第一個單詞外的所有單詞。我知道這會發生,但我不知道如何解決它。更不用說如何將「A,C」存儲在向量中並保留空格。

問題:如何在字符串中存儲「A,C」這樣的字符串並將其放入容器中,並且能夠使用機智空格檢索它?我在代碼中做錯了什麼,或者我是否使用了錯誤的工具?

#include <iostream> 
#include <string> 

using namespace std; 

int main() 
{ 
string example = " "; 
cin >> example; //typed eggs and milk, only got eggs 
cout << example << endl; 

} 
+2

你的問題與載體無關。請繼續簡化您的問題,直到它[最小](http://stackoverflow.com/help/mcve)。 – chris 2015-04-06 01:52:10

+1

@chris它已被重新編輯成簡單的方式,仍然能夠再現最終產品。 – Episha 2015-04-06 02:03:57

+0

string example =「」; getline(cin,example); found here:http://stackoverflow.com/questions/5455802/how-to-read-a-complete-line-from-the-user-using-cin – EmeraldOverflow 2015-04-06 02:07:37

回答

2

而不是

cin >> example; 

使用時它找到一個空格

std::getline(std::cin, example); 

cin >> example;就會停止閱讀。 std::getline將繼續讀取,直到找到指定的分隔符(默認爲'\n')。

More on std::getline

相關問題