簡體   English   中英

如何使字符串向量保留用戶輸入的空格?

[英]How do I make a string vector keep spaces from user input?

如果確實有人問過這個問題,我對此表示歉意,但是我並沒有在我的書本或其他示例中真正看到這一點。 所以我走了。

我一直在玩紙牌游戲,在經過不斷的改組后變得懶惰之后,我編寫了一個理論上可以為我做的程序。 我意識到已經有一些程序可以這樣做,但是這樣做的樂趣在哪里呢? 引發問題的問題。 每當我輸入帶有兩個或多個單詞名稱的卡片時,它都會砍掉除第一個單詞以外的所有單詞。 我知道這種情況會發生,但我不知道如何正常解決。 更不用說如何在向量中存儲“ 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;

}

代替

cin >> example;

采用

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

cin >> example; 發現空白時將停止閱讀。 std::getline將繼續讀取,直到找到指定的分隔符(默認為'\\n' )為止。

更多關於std::getline

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM