2015-08-16 31 views
0

我有組數字和文字被放在一起在一個字符串這樣一個數組:字符串標記化成單個變量

"hello jane 7 14 1993 female"

如何記號化這樣的和類似的字符串爲一個字符串每個單詞分配給一個獨立的變量,如果用空格分隔條每個字是去其自己的變量,像這樣?:

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

預先感謝您。

回答

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