2017-06-18 37 views
0

如何指定結束用cin讀取標記的字符?用cin指定標記的結尾

默認爲/ t,/ n,''...
但我想用std :: skipws和std :: noskipws或std :: ws函數做類似的方式來指定一些細節允許你指定空格是否被忽略,我想知道是否有更通用的東西允許讀取某些特定的字符,直到它找到一個字符串匹配它所在的變量的數據類型存儲與>>運算,以「閱讀和削減令牌達人」

,使得進入串A時,B,C,DE,FGH,I,J

每個字母是一個不同的字符串s類似於用scanf(「%s」,...)指定的內容,表示它期望一個字符串,後面跟着一個逗號,它切割字符串但使用cin。

有人可以幫助我嗎?

Pd:在我看來,讀取該行並用''替換','的方式是使用stringstream我可以進行我想要的提取,但是這代表兩次交叉字符串,並且尋找提供語言的乾淨而高效的東西,或者可能使它簡單而沒有太多的代碼。

+0

[更改cin(C++)的分隔符]的可能重複(https://stackoverflow.com/questions/7302996/changing-the-delimiter-for-cin-c) – Blastfurnace

回答

0

不,你不能那樣做。解析輸入並根據輸入,用if語句實現邏輯。