2011-06-18 9 views
0

可能性の重複:
How do I tokenize a string in C++?は、どのようにそれぞれの線を破るために ';'、CHARに保存された*

が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

関連する問題