如何在stdin中从同一行读取多次?

时间:2014-03-22 14:15:40

标签: c scanf

我想从C中的同一行读多次,例如,我的输入是

1 2 3

我希望像

一样阅读
scanf("%d" , a);
scanf("%d%d" , b, c);

如果我这样做,我得到一个运行时错误,在pascal我只是使用read而不是readln,这里它自动进入第二行,而在第二行没有任何东西,那就是'为什么我猜运行错误...

2 个答案:

答案 0 :(得分:1)

它应该是scanf("%d" , &a); scanf("%d%d" , &b, &c);,而scanf()只是停在换行符中的换行符或其他空白字符处,它不会自动转到第二行。

答案 1 :(得分:0)

很抱歉不发布此评论,但我不允许这样做!

为什么不将它存储在变量中然后你可以进行解析? 无需调用scanf两次来处理来自同一行的数据。