使用 strtok 在条件下拆分字符串

split string on condition using strtok?

本文关键字:拆分 字符串 条件下 strtok 使用      更新时间:2023-10-16

I have array[2][3]= {e-> id = m, m-> t|e|null};

我正在尝试以两种方式拆分字符串:如果它找到" " " ' (空格),它应该拆分,如果它找到 "|" 然后它也再次分裂。我知道这是不正确的,但有人可以帮助我吗?

for i=0 t0 row 
   for j=0 to col
      c41= a[i][j].c_str();
      strcpy(pch55,c41);
      pch5=strtok(pch55,"|" || " "); // is it correct???
      for ( int u=0;pch5 != NULL;u++)
      {
          z33[u]= pch5;
          pch5 = strtok (NULL,"|" || " ");  //is it correct??
      }

使用

pch5=strtok(pch55,"| "); // notice the space at the end

在第 5 行,以及

pch5=strtok(NULL, "| ");

在第 10 行。

strtok(3) 的第二个参数是用作分隔符的字符集合,而不是字符串分隔符。 并且,NULL 告诉它从中断的地方继续。