带有%d的scanf不会停止输入

时间:2015-05-11 08:12:37

标签: c scanf

我有一个小程序,使用scanf来阻止该程序:

int main (void)
{
    stdout = stdin = &uart_str;
    int i = 0;

    while(1) {
        scanf("%d",&i);
        readMeasurement();
    }

我遇到的问题是程序没有停在scanf。我正在使用Atmel Studio和UART进行输入和输出。

知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

我不确定,但请尝试以下

scanf("%d",&i);修改为scanf(" %d",&i);

(在%d前面插入空格)