使用此函数要包含头文件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不会提示我们再次输入。
|
|