这是我的代码:
#include<stdio.h>
#include<stdlib.h>
int main(){
int a,b,c;
printf("Enter the numbers:\n");
scanf("%d %d %d", &a,&b,&c);
printf("%d %d %d",a,b,c);
return 0;
}
虽然没有&#39; \ n&#39;已经使用过了,输出是:
C:\Users\Public\Prac>gcc prac.c
C:\Users\Public\Prac>a
Enter the numbers:
1 2 3
1 2 3
C:\Users\Public\Prac>
我不明白为什么会这样。如果有人能提供帮助,我将非常感激!
答案 0 :(得分:4)
Windows只是在提示之前添加换行符。 Linux没有。
(这对我来说是一个持续的烦恼。我教C编程,我的学生大多使用Windows。我自己主要使用Linux,我测试在Linux上运行他们的编程任务。他们的程序总是留下最后一行与我的提示混淆。)