C语言网

 找回密码
 加入社区!

QQ登录

只需一步,快速开始

查看: 576|回复: 2

scanf()控制格式加换行符后遇到的问题 [复制链接]

Rank: 1

主题
0
帖子
2
C币
3 枚
在线时间
0 小时
发表于 2010-3-13 10:00:01 |显示全部楼层
先看代码
#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个数字就会执行打印输出了
哪位高手能指导一下?

Rank: 1

主题
0
帖子
7
C币
10 枚
在线时间
2 小时
发表于 2010-3-14 18:57:01 |显示全部楼层
scanf裏面不能加換行符的,系統檢測不到換行位置
要不就換成
for(i=0;i<3;i++)
        scanf("%d\n",&a[i]);
printf("\n“);

Rank: 1

主题
0
帖子
2
C币
3 枚
在线时间
0 小时
发表于 2010-3-15 15:26:32 |显示全部楼层
还是要输入4个数啊
您需要登录后才可以回帖 登录 | 加入社区!

C语言 ( 粤ICP备11042647号-2 )

GMT+8, 2012-2-6 13:48

©2009-2011 cyuyan.com.cn

回顶部