| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 485 人关注过本帖
标题:有关 scanf()函数的问题
取消只看楼主 加入收藏
chrisgardner
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:73
专家分:114
注 册:2013-9-25
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:0 
有关 scanf()函数的问题
程序代码:
#include <stdio.h>
int main(void)
{
    int i = 0;
    int j = 0;
    int k = 0;

    scanf_s("%d\n%d\n%d", &i, &j, &k, 3);
    printf("%d, %d, %d\n", i, j, k);

    //scanf_s("%d\n", &i, 1);
    //printf("%d\n", i);
    return 0;
}


我想请问一下,为什么第一个scanf_s()中输入3个数时,要敲入 空格 或 回车 才可以正确存储,如果在3个数字中插入两个‘\n’,那么仅能存储第一个数字,其他没有被存储,还是初始化时的值。
但是第二个scanf_s()中,输入一个数字后为什么必须要输入‘\n’再敲 回车 才能存储?

看《C语言入门经典》到第10章,发现细节太多,看的比前面任何一章都辛苦,进度很慢,想请问一下图片中划线部分到底什么意思?说好的可以忽略空白字符,那为什么第二个scanf_s()中的 \n 没有被忽略?
图片附件: 游客没有浏览图片的权限,请 登录注册
2014-05-22 15:54
快速回复:有关 scanf()函数的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019014 second(s), 11 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved