比方说,我有如何从字符串中删除第一个单词?
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