我在使用strtok读取某种格式的文件时遇到问题。
文件中的每一行都包含如下所示的格式:

比尔·辛普森(Bill Simpson),01452356

当我只显示temp_id时,我得到(下划线=空格):

"_01452356"


分隔每一行的代码如下:

while((fgets(temp_string, LENGTH, ifp))!= NULL)
    {
          temp_name = strtok(temp_string, comma);
          temp_id = strtok(NULL, comma);
          add(temp_name, temp_id);
    }


我只希望temp_id不包含空格。
请记住,temp_nametemp_id都是char类型的数组。
对于此问题的快速解决方案,我将不胜感激。

最佳答案

您需要明确包含space字符作为分隔符。

char comma[] = ", ";

他们可能反过来
char comma[] = " ,";

因为它们不是序列,而是可能是定界符的一组字符。

10-05 18:04