我在使用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类型的数组。
我非常感谢能够快速解决这个问题。
答案 0 :(得分:0)
您需要明确包含space
字符作为分隔符。
char comma[] = ", ";
他们可能是相反的方式
char comma[] = " ,";
因为它们不是序列,而是一组可能是分隔符的字符。