比方說,我有如何從字符串中刪除第一個單詞?
string sentence{"Hello how are you."}
而且我想串句有「怎麼是你」沒有「你好」。我將如何去做這件事。
我試圖做這樣的事情:
stringstream ss(sentence);
ss>> string junkWord;//to get rid of first word
但是,當我做:
cout<<sentence;//still prints out "Hello how are you"
這是很明顯的是,stringstream
不改變實際的字符串。我也嘗試使用strtok
,但它不適用於string
。
怎麼樣了分裂串入字(通過字符串流),然後readding所有單詞除了第一個? – 2014-10-01 09:25:36
這可能會要求我使用while循環並創建動態字符串數組。更簡單的方法? – user3247278 2014-10-01 09:28:46
你只需要使用一個向量,沒有循環。看看這個:https://stackoverflow.com/questions/236129/how-to-split-a-string-in-c – 2014-10-01 09:29:51