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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hanjiaqi 中级黑马   /  2015-7-13 23:36  /  600 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

0 个回复

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