C语言输入输出格式符

printf函数(格式输出函数)
1.一般格式

printf(格式控制,输出表列)

例如:printf(“i=%d,ch=%c\n”,i,ch);

说明:

(1)“格式控制”是用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息:

①格式说明:由“%”和格式字符组成,它的作用是将输出的数据转换为指定的格式输出。

②普通字符,即需要原样输出的字符。

(2)“输出表列”是需要输出的一些数据,可以是表达式

(3)printf函数的一般形式可以表示为

printf(参数1,参数2,……,参数n)

功能是将参数2~参数n按参数1给定的格式输出

2.格式字符(9种)

(1)d(或i)格式符。用来输出十进制整数,有以下几种用法:

①%d,按整型数据的实际长度输出。

②%md,m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。

③%ld(%mld 也可),输出长整型数据。

例如:long a=123456;

printf("%ld",a);

(2)o格式符,以八进制数形式输出整数。格式:%o,%mo,%lo,%mlo都可。

(3)x(或X)格式符,以十六进制数形式输出整数。格式:%x,%mx,%lx,%mlx都可。

(4)u格式符,用来输出unsigned型数据,即无符号数,以十进制数形式输出。格式:%u,%mu,%lu都可。

(5)c格式符,用来输出一个字符。格式:%c,%mc都可。

(6)s格式符,用来输出一个字符串。格式:%s,%ms,%-ms,%m.ns,%-m.ns都可。

(7)f格式符,用来输出实数(包括单、双精度),以小数形式输出。格式:%f,%m.nf,%-m.nf都可。

注意:单精度实数的有效位数一般为7位,双精度为16位。

(8)e(或E)格式符,以指数形式输出实数。格式:%e,%m.ne,%-m.ne都可。

(9)g(或G)格式符,用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出时占宽度较小的一种)。

3.说明

(1)除了X、E、G(用大写字母表示)外,其他格式字符必须用小写字母;

(2)“格式控制”字符串内可以包含转义字符;

(3)如果想输出字符“%”,则应该在“格式控制”字符串中用连续两个%表示,如:

printf("%f%%",1.0/3);

(4)格式字符表参见下表

表4.1 printf格式字符

格式字符 说 明
d,i 以带符号的十进制形式输出整数(正数不输出符号)
o 以八进制无符号形式输出整数(不输出前导符0)
x,X 以十六进制无符号形式输出整数(不输出前导符0x),用x则输出十六进制数的a~f时以小写形式输出,用X时,则以大写字母输出
u 以无符号十进制形式输出整数
c 以字符形式输出,只输出一个字符
s 输出字符串
f 以小数形式输出单、双精度数,隐含输出6位小数
e,E 以指数形式输出实数
g,G 选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0

表4.2 printf的附加格式说明字符

字符
说明

字母l
用于长整型整数,可加在格式符d、o、x、u前面

m(代表一个正整数)
数据最小宽度

n(代表一个正整数)
对实数,表示输出n位小数;对字符串,表示截取的字符个数

(二)
c语言不提供输入输出语句,输入输出操作是由c的库函数完成。但要包含头文件stdio.h。
putchar( ) 向终端输出一个字符 printf( )的格式字符:

  1. ① d格式符 用来输出十进制整数 %d 按整型数据的实际长度输出 %md
    使输出长度为m,如果数据长度小于m,则左补空格,如果大于m,则输出实际长度 %ld 输出长整型数据
  2. ② o格式符 以八进制形式输出整数
  3. ③ x格式符 以十六进制形式输出整数
  4. ④ u格式符 用来输出unsigned型数据,以十进制形式输出
  5. ⑤ c格式符 用来输出一个字符
  6. ⑥ s格式符 输出一个字符串 %s 输出实际长度字符串 %ms 输出的串占m列,如果串长度小于m,左补空格,如果大于m,实际输出
    %-ms输出的串占m列,如果串长度小于m,右补空格, %m.ns 输出占m列,但只取字符串中左端n个字符并靠右对齐 %-m.ns
    m、n含义同上,靠左对齐,如果n>m,则m自动取n值
  7. ⑦ f格式符 以小数形式输出实数 %f 整数部分全部输出,小数部分输出6位 %m.nf
    输出数据共占m列,其中有n位小数。如果数值长度小于m,左补空格 %-m.nf 同上,右补空格
  8. ⑧ e格式符 以指数形式输出实数 %e 系统指定6位小数,5位指数(e+002 )
  9. ⑨ g格式符 输出实数,根据数值大小,自动选f格式或e格式

3.数据输入 getchar( ) 从终端输入一个字符 scanf( 格式控制,地址列表) 标准C scanf中不使用%u,对于unsigned型数据,以%d或%o或%x输入。%后的*,用来跳过它相应的数据。输入数据时不能规定精度如scanf( “%7.2f”, &a );是不合法的。

C语言输入输出格式符相关推荐

  1. 【c语言输入输出格式】 输出小数尾部没有0

    输出时小数尾部没有多余的0,可以用下面这种格式: double x; x = 1.33; printf("%g", x);

  2. C++STL开发温习与总结(六): 6.C++语言输入/输出流定义之输入/输出格式控制

    原博主博客地址:http://blog.csdn.net/qq21497936 本文章博客地址:http://mp.blog.csdn.net/postedit/79177645 C++STL开发温习 ...

  3. C语言字符输入回车时停止,解决C语言输入单个字符屏蔽回车符的问题

    C语言的scanf()函数在接收输入单个字符时会把上一次输入的回车符号当做这次输入的字符,造成无法正确的输入字符数据.这恐怕是初学C的童鞋门遇到的最头疼的问题了. 今天给大家提供四种解决方法供借鉴. ...

  4. c语言中的%u是输入输出格式说明符

    c语言中的%u是输入输出格式说明符,表示按unsigned int格式输入或输出数据. %d 有符号10进制整数 %i 有符号10进制整数 %o 无符号8进制整数 %u 无符号10进制整数 %x 无符 ...

  5. c语言基本的数据类型输入,C语言基本数据类型输入输出格式

    C语言基本数据类型输入输出格式 C语言基本数据类型输入输出格式 首先看一下C语言的基本数据类型 在C语言中,用int关键字来表示基本的整数类型.后3个关键字(long.short和unsigned)和 ...

  6. Python零基础入门(2)——常用的快捷命令、数据类型、输入输出格式、变量介绍

    1.常用快捷名命令 pycharm设置界面(ctrl + alt + s) 快速创建文件(alt + insert) 格式化python代码(ctrl + alt + l) 快速注释代码(ctrl + ...

  7. c语言输入字符串_我们一起学C语言(四)

    C语言来喽~ 每日一句 我关心我自己, 愈是孤单, 愈是没有朋友, 愈是无助, 那我就愈是自尊. --<简爱> 表达式 在上一篇中,我们已经学习了运算符,接下来我们来看如何运用这些运算符写 ...

  8. 牛客网赛码网 输入输出格式

    目录 牛客网&赛码网输入输出 牛客网 单行输入 多行输入,每一行是一个测试样例 多个测试用例,每个测试用例有多行 赛码网 单个输入,单个输出 单行多个输入,单行多个输出,空格分割 多个测试案例 ...

  9. 牛客网赛码网 输入输出格式 pythonC++

    牛客网&赛码网 输入输出格式 python&C++ Note: 你的程序需要stdin(标准输入)读取输入,然后stdout(标准输出)来打印结果,举个例子,你可以使用c语言的scan ...

  10. linux下c语言scanf,C语言输入scanf

    C语言输入scanf教程 在 scanf() 函数是通用终端格式化输入函数,它从标准输入设备(键盘) 读取输入的信息.可以读入任何固有类型的数据并自动把数值变换成适当的机内格式. scanf函数机制 ...

最新文章

  1. 风险评估资产重要性识别_如何有效的进行风险评估?
  2. start() 跟 run() 方法的区别和联系
  3. 《精通Python设计模式》学习之原型模式
  4. 用css、html编写一个两列布局的网页,名称为css.html ,要求左侧宽度为200px ,右侧自动扩展...
  5. 单调有界定理适用于函数吗_《实变函数》——论有界变差函数
  6. datagridview列 值提取_Excel学校如何提取教职工员工名单-Leo老师
  7. 总结常见的ES6新语法特性
  8. 一天干掉一只Monkey计划(一)——基本光照模型及RT后处理 【转】
  9. GeoHash距离大致估计
  10. C语言重载谭浩强,(完整)C语言谭浩强学习笔记(50页)-原创力文档
  11. 多功能照片图片处理器小程序源码/流量主系列小程序源码
  12. 【最优化基础】惩罚和障碍函数
  13. Java —— EJB 到底是什么
  14. tube和pipe的区别
  15. python视频补帧_视频补帧软件(DAIN APP)
  16. android4.0root,最强大一键ROOT 轻松搞定安卓4.0
  17. 001 | “版绘童印”——疫情时代下版画在儿童插画中应用研究 | 大学生创新训练项目申请书 | 极致技术工厂
  18. Java--网络编程(利用TCP实现简单的双人聊天)
  19. 台式计算机排行榜2018,CPU天梯图性能排行榜 台式电脑CPU天梯图2018年4月最新版...
  20. 阿拉伯数字与中文数字的相互转换

热门文章

  1. TVS管、稳压管、肖特基二极管
  2. 计算机office软件版本,office哪个版本最好用,你在用的office是哪个版本
  3. 《嵌入式 – GD32开发实战指南》第10章 串口通信
  4. 拦截器与过滤器的区别
  5. matlab 三对角矩阵 追赶法,计算方法追赶法解三对角矩阵方程
  6. 【iqiqiya专版】CCTV(央视网)视频解析工具V1.0
  7. maven本地仓库地址更改
  8. pip更新不成功/Python虚拟环境下如何更新pip(Pycharm)
  9. Ubuntu系统上安装WPS
  10. AWSS3文件断点下载,分片上传,断点续传