scanf的使用
发布时间:2023-08-14 20:55:43 268
相关标签:
1.scznf可以将程序变得灵活起来
scanf
1)作用:可以让用户自己输入数据,让其输入指定变量类型。
2)语法格式
scanf("格式控制符",变量地址列表)
a.在格式控制符中用占为符要求用户输入指定数据类型。
b.在变量地址中使用&来代表选入地址。
c.scanf运行原理:阻塞式函数,当被执行时系统会暂停,等待用户输入,
输入完按回车,系统会打印数据,然后进行输出。
d.有时需要加_s,不然会出现返回值会被忽略。
3)步骤(qq实例)
2.scanf函数接受不同类型的数据
%d int num=0
%f float f1=0.0
%lf double f2=0.0
%c char ch=a
3.使用scanf函数可以接受用户多个数据(实例)
需要注意的问题:默认的分隔符是空格,可进行自定义分隔符。
如scanf("%d-%-d-%f", &banJiNum,&nanShengNum,&num");
输入数据时应该2-3-4.0
注:a.一旦指定分隔符,就必须使用,空格无法使用。
b.且scanf函数一次输入多个数据只能是整型或者是浮点型,不能是字符。
4.scanf函数缓冲区
含义:在scanf函数中输入的数据不会直接复制而是储存到缓存区。
运行原理:当我们完成数据输入时按回车,系统先会检查缓冲区的数据,如果没有数据,系统才会让用户输入数据。如果有,则不会让用户输入数据。
注意:我们在缓冲区拿的数据是整型或实型中的空格可以忽略,但如果是字符则会将空格做为应该数据进行输入
实例如下
解决办法:首先要将缓冲区内的数据清空,所以在执行字符数据时先输入
rewind(stdin); 这句代码可以将缓冲区的数据清除。
文章来源: https://blog.51cto.com/u_15809685/5729510
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报