我在使用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_name
和temp_id
都是char类型的数组。对于此问题的快速解决方案,我将不胜感激。
最佳答案
您需要明确包含space
字符作为分隔符。
char comma[] = ", ";
他们可能反过来
char comma[] = " ,";
因为它们不是序列,而是可能是定界符的一组字符。