返回列表 回复 发帖

scanf()控制格式加换行符后遇到的问题

先看代码
#include<stdio.h>
int main(void)
{
    int a[3];
    int i;
   
    for(i=0;i<3;i++)
        scanf("%d\n",&a[i]);

    for(i=0;i<3;i++)
        printf("%d ",a[i]);

    return 0;
}

这程序运行发现要输入四个数字后才会执行下面打印输出语句
不知道问题出在哪里,当把scanf()中的换行符去掉后就只要输入3个数字就会执行打印输出了
哪位高手能指导一下?
scanf裏面不能加換行符的,系統檢測不到換行位置
要不就換成
for(i=0;i<3;i++)
        scanf("%d\n",&a[i]);
printf("\n“);
还是要输入4个数啊
返回列表