字符串标记为单个变量

时间:2015-08-16 06:46:51

标签: c++ string c++11 tokenize

我有一组数字和单词组合在一起,如下所示:

"hello jane 7 14 1993 female"

如果像空格键分隔的每个单词都要转到它自己的变量,我如何将像这样的字符串和类似的字符串标记为单独的变量?:

 string greeting = "hello"
 string name = "jane"
 string month = "7"
 string day = "14"
 string year = "1993"
 string gender = "female"

提前谢谢。

1 个答案:

答案 0 :(得分:0)

一种选择是使用std::istringstream

#include <sstream>
#include <string>

std::string str = "hello jane 7 14 1993 female";

std::string greeting, name, month, day, year, gender;

std::istringstream(str) >> greeting >> name >> month >> day >> year >> gender;

DEMO