scanf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。与printf函数相同,C语言也允许在使用scanf函数之前不必包含stdio.h文件。scanf函数的一般形式为:

scanf(“格式控制字符串”, 地址表列);

其中,格式控制字符串的作用与printf函数相同,但不能显示非格式字符串,也就是不能显示提示字符串。地址表列中给出各变量的地址。地址是由地址运算符“&”后跟变量名组成的。

在scanf语句的格式串中由于没有非格式字符在“%d%d%d”之间作输入时的间隔,因此在输入时要用 一个以上的空格或回车键作为每两个输入数之间的间隔。 如:

7 8 9

7

8

9

2) “*”符

用以表示该输入项,读入后不赋予相应的变量,即跳过该输入值。如:

scanf('%d %*d %d',&a,&b);

当输入为:1 2 3时,把1赋予a,2被跳过,3赋予b。

3) 宽度

用十进制整数指定输入的宽度(即字符数)。例如:

scanf('%5d',&a);

输入12345678只把12345赋予变量a,其余部分被截去。又如:

scanf('%4d%4d',&a,&b);

输入12345678将把1234赋予a,而把5678赋予b。

4) 长度

长度格式符为l和h,l表示输入长整型数据(如%ld)和双精度浮点数(如%lf)。h表示输入短整型数据。

使用scanf函数还必须注意以下几点:scanf函数中没有精度控制,如:scanf('%5.2f',&a);是非法的。不能企图用此语句输入小数为2位的实数。

scanf中要求给出变量地址,如给出变量名则会出错。如 scanf('%d',a);是非法的,应改为scnaf('%d',&a);才是合法的。

在输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔则可用空格,TAB或回车作间隔。C编译在碰到空格,TAB,回车或非法数据(如对“%d”输入“12A”时,A即为非法数据)时即认为该数据结束。

在输入字符数据时,若格式控制串中无非格式字符,则认为所有输入的字符均为有效字符。

c语言scanf中输入根号2,C语言格式输入函数scanf()详解相关推荐

  1. C中%g(G)g格式符用法详解

    g格式符 g格式符 : 用来输出浮点数,系统会自动选 f 格式或 e 格式输出,但选择其中长度较短的格式,不输出无意义的0. 例如: double a;a=123456789;printf(" ...

  2. C语言格式输入函数scanf()详解

    目录 scanf函数的一般形式 格式字符串 scanf函数称为格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中. scanf函数的一般形式 scanf函数是一个标准库函数,它的函数原 ...

  3. 【C】C语言格式输入函数scanf()详解

    参考了:C语言格式输入函数scanf()详解 总述 scanf函数称为格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中. scanf函数的一般形式 scanf函数是一个标准库函数,它 ...

  4. php中单引号,php中的单引号、双引号和转义字符详解

    PHP单引号及双引号均可以修饰字符串类型的数据,如果修饰的字符串中含有变量(例$name):最大的区别是: 双引号会替换变量的值,而单引号会把它当做字符串输出. 例如: 结果: 字符串$name 字符 ...

  5. [ASP.NET]ASP.NET中的Inherits、CodeFile、CodeBehind的区别详解及OWIN及IDENTITY

    篇一 : ASP.NET中的Inherits.CodeFile.CodeBehind的区别详解 Inherits.CodeFile.CodeBehind 在 ASP.NET 中使用代码隐藏方法来设计W ...

  6. python反向缩进_在Pycharm中对代码进行注释和缩进的方法详解

    在Pycharm中对代码进行注释和缩进的方法详解 一.注释 1. #单行注释 2. """ 多行注释 """ 3. pycharm多行注释快 ...

  7. 电容的q值计算公式_在设计电路中电容容量大小、耐压等级选取详解 (转)

    原文链接:在设计电路中电容容量大小.耐压等级选取详解 作者:张飞 电容的计算 我们对电容的计算,目的是要知道,我们在电路中需要一个多大的电容.为什么要需要 这么个电容?它的电压要多高?它的容量要多大? ...

  8. html内置时间对象,JavaScript中的常用事件,以及内置对象详解

    原标题:JavaScript中的常用事件,以及内置对象详解 今天是刘小爱自学Java的第81天. 感谢你的观看,谢谢你. 话不多说,开始今天的学习: 学前端有一个非常权威的组织,也就是w3c,其有个专 ...

  9. linux mv复制命令,linux中删除复制移动文件rm,mv,cp命令详解linux操作系统 -电脑资料...

    在linux中对文件的复制删除移动分别会使用到rm,mv,cp三个命令,下面我来给大家介绍一下rm,mv,cp命令对文件的常规操作吧, 先看实例 删除复制移动文件命令 Linux代码 rm -rf / ...

  10. python什么意思k_对python中的*args与**kwgs的含义与作用详解

    对python中的*args与**kwgs的含义与作用详解 在定义函数的时候参数通常会使用 *args与**kwgs,形参与实参的区别不再赘述,我们来解释一下这两个的作用. *args是非关键字参数, ...

最新文章

  1. mysql行级锁测试
  2. js向head中添加js代码
  3. 如何改变“便宜没好货”的这类用户心理?
  4. 通过OleDB连接方式,访问Access,Excel数据库.
  5. centos7光盘修复 grub_centos7修复grub2
  6. 为Apple Push开发的PHP PEAR 包:Services_Apple_PushNotification
  7. linux主题管理器,XFCE 主题管理器:一款单一的GUI主题管理器,更改任何XFCE主题(带预览)...
  8. clone远程代码 在不同电脑上git_Git 如何 clone 远程 非 master 分支的代码
  9. python人脸识别方法_python实现人脸识别代码
  10. 解决ueditor百度富文本编辑器图片可以上传但是在线管理图片无法显示
  11. 头条号个人中心登录_注册登录系统
  12. Juce Programming Tutorial by haydxn 教程分享
  13. 小鸟壁纸 删除 卸载 流氓 鲁大师 360 软件 弹窗 后台
  14. 【渝粤题库】陕西师范大学163104 景区管理 作业 (高起专)
  15. gmx一定要在linux下运行么,gmx_mmpbsa使用说明
  16. SCI论文分区有两种方法
  17. ElasticSearch + IK分词 + 拼音分词
  18. mysql 数据透视_把数据库中的数据制作成Excel数据透视表
  19. 大数据和Hadoop什么关系?为什么大数据要学习Hadoop?
  20. 解密区块链元宇宙 Land、NFT

热门文章

  1. 智慧办公室空间管理系统方案优点
  2. Tomcat,jsp中文乱码问题解决
  3. 【Kindle】pdf转mobi适合kindle查看格式
  4. list集合排序-lambda表达式实现
  5. Lrc歌词批量下载助手 MP3歌词批量下载助手
  6. oracle中between函数用法,Oracle常用函数使用介绍
  7. IT技术入门基础知识分享贴
  8. python 字符串分割_python拆分字符串到列表
  9. BT656跟BT1120和BT709有什么区别
  10. SPSS基本数据处理(二)