2011-06-18 46 views
0

可能重複:
How do I tokenize a string in C++?如何突破每一條線 ';',保存字符*

能sombody幫我除以部件一條線嗎? 我想打破每個';'的行,它存儲在myLine中。

一行的示例: 姓氏名; 6; 7; 4; 10; 5; 9; 8; 3; 6; 7; 4; 10; 5; 9; 8; 6; 7; 4; 10 ; 5; 9; 6; 7; 4; 10; 5; 9;

fgets(line[i], LAENGE, datei);   
char* myLine = line[i]; 

我很感謝每一個提示! :)

+2

http://stackoverflow.com/questions/53849/how-do-i-tokenize-a-string-in-c是你在找什麼 –

+3

另外,爲自己節省很多麻煩,並且儘可能地''std :: string'到'char *'。 – orlp

回答

2
std::istringstream iss(myLine); 
std::vector<std::string> v; 
std::string current; 
while(std::getline(iss, current, ';')) 
    v.push_back(current)); 

我可能混合了參數順序getline

+0

謝謝你的幫助! :) – Baileys