C语言中scanf的用法举例

 更新时间:2022年11月24日 09:27:35   作者:long~w  
本节介绍输入函数 scanf 的用法,scanf 和 printf 一样,非常重要,而且用得非常多,所以一定要掌握,这篇文章主要介绍了C++中scanf的用法举例,需要的朋友可以参考下

scanf的用法

scanf从缓冲区读取数据,每次读取一个数据,如果缓冲区中无内容,则出现堵塞,在运行窗口要求用户输入;

scanf("%d%d", &a, &b);
如果a和b都被成功读入,那么scanf的返回值就是2
如果只有a被成功读入,返回值为1
如果a和b都未被成功读入,返回值为0
如果遇到错误或遇到end of file,返回值为EOF。
且返回值为int型

一,scanf可以通过键盘输入数据到变量中,它的格式有以下两种

1,scanf(“输入控制符”,输入参数);

%d 读入十进制整数
%o 读入八进制整数
%x,%X 读入十六进制整数
%c 读入一个字符
%s 读入一个字符串
%f,%F,%e,%E,%g,%G 用来输入实数,可以用小数形式或指数形式输入。
%u 读入一个无符号十进制整数
h用于d,o,x前,指定为short
l用于d,o,x前,指定为long,用e,f 前指定为double

2,scanf(“非输入控制符 输入控制符”,输入参数);

 非控制符一定要原样输入,还有注意如果非输入控制符中有字符
 的话,在输入的时候不要忘记切换到英文输入法来输入英文字符
 在赋值的时候如果用中文输入法输入了‘ ,’,结果就成了这样

二,通过scanf进行赋值

   1,指定输入数据所占列宽scanf(“%3d%3d”,&a,&b)
        输入:123456系统自动将123赋给a,456赋给b      
   2,%后面加‘*’用来抑制输入。scanf(“%2d%*3d%2d”,&a,&b)
   输入:1234567。将12赋给a,67赋给b。个数据”345”被跳过不赋给任何变量。   
 3,  输入数据流分隔。根据格式字符的含义从输入流中取得数据,当输入流中数
 据类型与格式字符要求不符时,就认为这一项结束。
 如:scanf(“%d%c,%d”,&a,&b,&c);
 如果输入如下信息:12r12则scanf函数在接收数据时发现”r”类型不匹配,于是把
 12赋值给a,把”r”赋给变量b,最后把12赋给c。
 4,隐示分隔符。空格、制表符’\t’,换行符/回车键’\n’都是C语言认定的数据分隔
 符。

注意

1,scanf函数不能控制精度 如 scanf(“3.2%”,&a);
这样是错误的
2,在使用scanf函数后,缓冲区可能会存有’\n’,这样如果使用getchar/gest时会直接把’\n’进行赋值,这时可以使用
1, 使用 getchar();来吃掉这个换行键
2,使用 fflush(stdin); 来清空缓冲区;

到此这篇关于C++中scanf的用法举例的文章就介绍到这了,更多相关scanf的用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C/C++题解LeetCode1295统计位数为偶数的数字

    C/C++题解LeetCode1295统计位数为偶数的数字

    这篇文章主要为大家介绍了C/C++题解LeetCode1295统计位数为偶数的数字示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • C语言实现简单的文本编辑器

    C语言实现简单的文本编辑器

    这篇文章主要为大家详细介绍了C语言实现简单的文本编辑器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • C语言实现简单的聊天室功能

    C语言实现简单的聊天室功能

    这篇文章主要为大家详细介绍了C语言实现简单的聊天室功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • C++11 并发指南之Lock 详解

    C++11 并发指南之Lock 详解

    这篇文章主要介绍了C++11 并发指南之Lock 详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • visual studio 2019工具里添加开发中命令提示符的方法

    visual studio 2019工具里添加开发中命令提示符的方法

    这篇文章主要介绍了visual studio 2019工具里添加开发中命令提示符的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • C语言可变参数列表的用法与深度剖析

    C语言可变参数列表的用法与深度剖析

    这篇文章主要给大家介绍了关于C语言可变参数列表的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-02-02
  • C语言中各种运算类型全面总结

    C语言中各种运算类型全面总结

    C语言运算符是说明特定操作的符号,它是构造C语言表达式的工具,C语言的运算异常丰富,除了控制语句和输入输出以外的几乎所有的基本操作都为运算符处理
    2022-04-04
  • C++ 实现静态链表的简单实例

    C++ 实现静态链表的简单实例

    这篇文章主要介绍了C++ 实现静态链表的简单实例的相关资料,需要的朋友可以参考下
    2017-06-06
  • 详解C++编程中的嵌套类的声明与其中的函数使用

    详解C++编程中的嵌套类的声明与其中的函数使用

    这篇文章主要介绍了C++编程中的嵌套类的声明与其中的函数使用,嵌套类即在一个类的范围内声明和编写另一个类,需要的朋友可以参考下
    2016-01-01
  • C语言goto的应用举例以及详解

    C语言goto的应用举例以及详解

    goto的用法就是改变程序执行的顺序,从某个地方跳转到你标志的地方,下面这篇文章主要给大家介绍了关于C语言goto的应用举例及详解的相关资料,需要的朋友可以参考下
    2022-11-11

最新评论