【发布时间】:2011-09-15 17:16:20
【问题描述】:
我一直在慢慢追踪我的程序错误。我已经把它缩小到这个。 我有一个用户输入
fscanf(stdin, "%c %c %d", &car, &dir, &amount);
我第一次访问它时工作正常,可以正确读取值。在循环中的第二次,它将\n 读入 car 而不是我给它的字符。然后它将应该在汽车中的内容读入目录。金额读取正确。当汽车被传递给其他函数进行计数时,我最终会遇到段错误。
它是从上一行读取 \n 还是什么?
【问题讨论】:
-
是的,它似乎正在这样做。