[英]How do I make my program checks for non-integer and spaces at the same time from user input
[英]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'
)為止。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.