scanf函数
如果使用这个函数,要包含一个头文件 stdio.h
阻塞式的函数:函数执行后,会等待用户的输入,如果用户不输入任何内容,它会一直等待
scanf函数的作用:
从键盘接收用户输入的内容,保存到指定的变量中
scanf函数的格式:
scanf("格式控制符",输入项的地址列表);
scanf的注意事项
1.scanf函数当遇到回车的时候,会结束执行
2.接收单个变量值的时候,在输入值之前,如果我们输入了空格 回车 tab,都会被忽略
3.%d%d,要求我们在键盘上输入的时候,输入两个整数,并且以空格或者回车隔开12 34
4.输入完第一个数以后,如果中间添加了回车 空格 tab 都会被忽略
5 .关于scanf中,尽量不要使用 \n
6.如果一不小心使用了,怎么破
(1) 输入值后,随便输入一个内容
(2) \n要原样输入
scanf运行的原理
(1)
当用户输入内容后,用户输入的内容会被存放到scanf的输入缓冲区中
然后,scanf函数会根据格式控制的字符的要求,从输入缓冲区依次取它
想要的内容
如果 从缓冲区中取得内容和和我们的格式要求一致,则把值存放到变量中
%d %c %d
如果格式不一致,则不修改变量的值
(2)如果scanf缓冲区中还有内容,则scanf不会提示我们再次输入