编写一个简单的代码来扫描整数,然后打印该整数,但是在扫描时要求第二个输入。
#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”以保持代码运行。为什么要求其他输入?