如何在每个';'处打破一行,保存在char *中

时间:2011-06-18 13:32:31

标签: c++ csv char

  

可能重复:
  How do I tokenize a string in C++?

sombody可以帮助我划分部分线路吗? 我想在每个';'处打破这一行,它存储在myLine中。

一行示例: 姓氏firstName; 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]; 

我很感谢每一个提示! :)

1 个答案:

答案 0 :(得分:2)

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

我可能在getline

中混淆了参数顺序