c语言程序设计——标准输入函数
scanf(),printf(),均定义在文件stdio.h中,需要在程序开头做预处理声明#include<stdio.h>
一、标准输入函数
scanf() 是格式化输入函数,它从标准输入设备读取输入的信息。
1. scanf()的调用格式:scanf(格式化字符串,变量地址表);
2. scanf()使用说明
①scanf()在读操作中自动忽略一个或多个空白字符
②scanf()在读操作中忽略与一个非空白字符相同的字符
③格式化说明符:%开始,后面跟一个或几个规定字符来确定输入输出的内容格式
3. 变量地址表:
①变量地址表是需要读入的所有变量的地址,各变量地址之间用逗号隔开,“&”是取 地址符
②对于各个变量,类型说明符是什么,对应的格式化说明符就应该是什么,否则程序会 出现错误或者实际输入的数据与预期输入的数据不同。
③对于数组或者字符串变量,由于数组名和指针本身就是地址,所以在scanf()函数中不 需要加取地址符。
程序设计c语言④可以在格式化字符串中的“%”和格式化规定符之间加入一个数字,表示输入读取的 最大位数。
⑤当使用多个scanf()连续输入多个字符变量时,会出现错误。(完成一次输入时,按下 回车键,此时回车符在缓冲区,在进行下一次输入时,回车符被赋给下一个变量)
解决办法:在输入函数之前加入清除函数fflush(),或者在第二个scanf();之前加一个 getchar();
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论