A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© M.W 中级黑马   /  2016-7-5 11:32  /  1183 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1)scanf函数当遇到回车的时候,结束执行
2)接受单个变量值时,在输入值之前,如果我们输入了空格,回车,tab ,这些都会被忽略。
//输入两个值
int age,num;
scanf("%d%d",&age,&num);//在键盘上输入两个值,并且两个值之间用空格、回车、tab隔开
3)非法的格式输入
如用逗号,隔开
输入:12,45-->age=12,  则num未赋值

混合输入存在问题:
int a = -1,b = -1;
char ch;
scanf("%d%c%d",&a,&ch&b);
printf("%d,%c,%d\n",a,ch,b);//想象的输出:12,a,45;实际-->12, ,-1;

原因-->原样输入:
scanf("%d,%c,%d",&a,&ch,&b); //此时输入时要加逗号:12,a, 45

4)关于*号的使用
int a ,b;
a =b =-1; //连续赋值
scanf("%d%*d%d",&a,&b); //%*d 跳过一个整数,%*c忽略一个字符

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马