黑马程序员技术交流社区
标题:
ios基础笔记scanf函数的使用
[打印本页]
作者:
hanjiaqi
时间:
2015-7-13 23:36
标题:
ios基础笔记scanf函数的使用
使用此函数要包含头文件stdio.h
scanf函数是阻塞式函数 --函数执行后会等待用户输入,如果不输入则会一直等待
作用:从键盘接收用户输入的内容,保存到指定的变量中
格式
Scanf("格式控制字符串",输入地址列表); 用&取地址
格式控制字符串:
规定数据输入的格式,由格式控制符和普通字符组成,格式控制符和百分号(%)一起使用, 用&取地址
用来说明输入数据的数据类型(格式字符)。
输入项地址列表:
需要接收数据的变量地址,这些输入项与格式控制字符串在类型和数量上要对应,当有多个 输入项时,各个地址名之间以逗号“,”分隔。输入格式和变量类型要保持一致。
scanf的使用注意事项
1)接收单个变量值得时候,在输入值之前 如果输入空格 回车 等都会被忽略掉
2)%d%d 要求我输入两个整数 ,并用空格隔开
%d,%d 输入两个整数 ,用逗号隔开
3)%*d 跳过一个数字 %*c 跳过一个字符
4)scanf中尽量不用\n 若用了1、 输入值后随意输入一个内容 2 、当作普通字符
scanf的运行原理
1)当用户输入内容后,用户输入的内容会被存放到scanf的缓冲区中
然后scanf函数后根据格式控制符的要求从缓冲区依次取它要的内容
如果从缓冲区取的内容和我们的格式一致,把值存到变量中 如果不一致,变量的值不修改
2)如果scanf的缓冲区中有内容,则scanf不会提示我们再次输入。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2