即使只有一个“ scanf”也很奇怪的第二个输入

时间:2019-09-06 01:16:24

标签: c

编写一个简单的代码来扫描整数,然后打印该整数,但是在扫描时要求第二个输入。

#include<stdio.h>
#include<stdlib.h>

void main(int argc, char** argv){
    int n = atoi(argv[1]);
    int i;
    printf("Enter int: \n");
    scanf("%d\n",&i);
    printf("Entered number is: %d\n", i);
}

输出应类似于-

Enter int: 
5
Entered number is: 5

但是看起来像

Enter int: 
5
6
Entered number is: 5

我输入“ 6”以保持代码运行。为什么要求其他输入?

0 个答案:

没有答案