2010-10-06 41 views
0

可能重複:
How do I tokenize a string in C++?如何從C++中的字符串中提取的話

我有一個字符串「這是一個字符串」,我想遍歷所有的字在這個字符串中。 有沒有一種方法,我可以很容易地做到這一點,而無需解析它。

感謝

+4

迭代字的行爲*是*解析。所以答案是否定的。 – 2010-10-06 09:07:37

+1

認爲這是重複的:http://stackoverflow.com/questions/53849/how-do-i-tokenize-a-string-in-c – timB33 2010-10-06 09:09:45

+0

是的,看起來像一個笨蛋。 – 2010-10-06 09:12:42

回答

3
void do_something(const std::string& word); 

std::for_each(std::istream_iterator<std::string>(is) 
      , std::istream_iterator<std::string>() 
      , do_something); 
+1

它是'std :: for_each'。 – wilx 2010-10-06 09:34:30

+0

@wilx:謝謝,修正它。 – sbi 2010-10-06 09:50:03

相關問題