0
我正在嘗試搜索匹配字符串名稱的向量。名稱可以多於一個單詞,以便提示用戶我正在使用getline(std :: cin,name);但我永遠無法找到與矢量中現有名稱的匹配。我如何從getline返回中刪除額外的「垃圾」,以便它與我在矢量中的內容匹配?使用getline查找與字符串的匹配
我正在嘗試搜索匹配字符串名稱的向量。名稱可以多於一個單詞,以便提示用戶我正在使用getline(std :: cin,name);但我永遠無法找到與矢量中現有名稱的匹配。我如何從getline返回中刪除額外的「垃圾」,以便它與我在矢量中的內容匹配?使用getline查找與字符串的匹配
使用分隔符'\ 0'。
即:
getline(cin, name, '\0');
,並檢查了這一點: http://www.cplusplus.com/reference/string/string/getline/
這: http://www.cplusplus.com/reference/istream/istream/ignore/
你見過什麼樣的'額外garbage'的? – taocp