首页 > 其他 > 详细

Scanf详解

时间:2014-03-10 08:00:12      阅读:405      评论:0      收藏:0      [点我收藏+]

对scanf("%d%d", &a, &b);

再个%d间默认匹配空白符(包括TAB、SPACE、CARRIAG)。

 

对scanf("%d,%d", &a, &b);

只有逗号和第二个%d间默认匹配空白符,而第一个%d与逗号间无空白符匹配,所以在输入时逗号要紧接上一个数据,否则scanf会结束,且只对a赋值成功,对b默认赋值为0。

 

对scanf("%d ,%d", &a, &b);

第一个%d和逗号间有一个空格,能匹配任意空白符,所以此时逗号不需紧接上一个数据,当然紧接的话也不会错(这应该是C的容错设置)。

 

对%c,scanf可接收空格、转义符等任意字符。

#include <stdio.h>

main()

{

       char a1, a2;

       scanf("%c%c", &a1, &a2);

       printf("#%c#              #%c#", a1, a2);

}

Scanf详解,布布扣,bubuko.com

Scanf详解

原文:http://www.cnblogs.com/cnsealine/p/3591031.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!