格式化输出函数printf( )

printf( )功能:

向系统指定输出设备按指定的格式输入任意个任意类型的数据,并返回实际输出的字符数。若出错,将返回负数。

printf( )使用形式:

printf("格式控制字符串",输出项列表);

格式字符(以"%"引导):

(1)d格式字符:用来输出十进制整数。

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

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

%ld,输出长整型数据。

(2)o格式字符("%#o"):以八进制形式输出整数。

(3)x格式字符("%#x"):以十六进制形式输出整数。

(4)u格式字符:用来输出unsigned型数据,即无符号数,以十进制输出。

(5)c格式字符:用来输出一个字符。

(6)s格式字符:用来输出一个字符串。

(7)f格式字符:用来输出实数(包括单双精度),以小数形式输出。

%f,整数部分全输出并输出6位小数。

(8)e格式字符:以指数形式输出实数。

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

格式字符串:

%[flag][width][.prec][F|N|h|L]Type

(1)标志flag:

"+":对于正数符号位输出为正号"+",对于负数输出"-"。

空格(" "):对于正数符号位输出空格,对于负数输出"-"。

"-":输出时左对齐,右侧补空格。

"#":加在代表输出八进制的类型字符"o"前表示八进制。

(2)输出宽度width:用十进制整数来表示输出的最少位数。若实际数据的位数多于指定宽度,则按实际位数输出;若少于指定宽度,则补以空格或"0";

(3)精度prec:精度格式符以"."开头,后跟一个十进制整数。

意义:如果输出数字,则表示数字的小数位数;如果输出的时字符,则表示输出字符的个数;若实际位数大于所定义的精度,则超出部分被截去。

(4)长度:F|n|h|l 表示指针是否是远指针,或整数是否是长整数。

F:表示远指针。

n:表示近指针。

h:短整型或单精度浮点数。

l:长整型或双精度浮点数。

(5)类型Type:

类型指示符:

格式字符

说明

d,i

以带符号的十进制形式输出整数

o

以八进制形式输出整数

u

以无符号的十进制形式输出整数

x或X

以十六进制形式输出整数

c

输出单个字符

s

输出字符串

f

以小数形式输出实数

e或E

以指数形式输出实数

g或G

自动选择"%f"和"%e"中宽度最小的形式输出实数

(6)具体的格式字符串示例:

%m.nf:输出的实数共占m个字符,其中小数有n个。若实际数值位数不足m个,左端补空格;若实际数值位数超出规定的宽度,则整数部分按实际输出,小数部分四舍五入为n位。

%e:标准宽度占13位,其中,尾数部分为:整数部分占1位,小数点占1位,小数占6位,e占1位;指数部分为:正负号占1位,指数占3位。

%m.ne:整个数宽度至少占m位,n为尾数部分的小数部分,不足的在左端补空格,多出的按实际位数输出。

%ms:输出一个字符串,宽度占m位。若长度小于m,则右对齐,左侧补空格;若长度大于m,则原样输出,不进行截取。

%-ms:与%ms类似,但长度小于m时,字符串左对齐,右侧补空格。

%m.ns:整个输出项占m列,但只取字符串中左侧n个字符输出。输出时右对齐,左端补空格。当m

%-m.ns:含义与%m.ns相似,将n个字符输出在m列范围内,左对齐,右侧补空格。

(7)注意点:

任意一个整型数据也可以以字符形式输出,输出时,如果整形数据超过255的,先对256做取余操作后再输出。

”格式字符串“中的格式类型指示符的类型及个数,必须与”输出项列表“中的输出项的数据类型、个数一致,否则会引起输出错误。

如果格式类型指示符的个数小于输出项的个数,多余的输出项不予输出;如果格式说明的个数多于输出项的个数,多余的格式项输出不定值或"0"。

单个字符的输出函数putchar( )

putchar( )功能:

向标准输出设备(显示器)输出一个字符,并返回输出字符的ASCII值。

putchar( )使用形式:

putchar(ch);

其中"ch"可以是整型或字符型的常量、变量或表达式,也可以是一个转义字符。输出时,先计算括号内的值,然后根据ASCII码输出相应的字符。

putchar( )函数只能用于单个字符的输出,且一次只能输出一个字符。

常用字母对应的ASCII码值:

A~Z 65~90

a~z 97~122

实例效果:

printf("%d\n",234);

printf("%3d\n",23144);

printf("%3d\n",21);

printf("%#o\n",23);

printf("%#x\n",17);

printf("%c\n",68);

char a[10] = "abcdef";

printf("%s\n",a);

printf("%f\n",10.1);

printf("%g\n",23.2424);

printf("%5.2f\n",0.123);

printf("%5.2f\n",0.1234567);

printf("%e\n",1331.1341123);

printf("%8.3e\n",1331.1341123);

printf("%8.3e\n",1331.2);

printf("%3s\n",a);

printf("%9s\n",a);

printf("%-9s\n",a);

printf("%4.2s\n",a);

printf("%2.5s\n",a);

printf("%-4.2s\n",a);

printf("%-2.5s\n",a);

输出结果:

C语言数据输入与输出

1 概论 C语言提供了跨平台的数据输入输出函数scanf()和printf()函数,它们可以按照指定的格式来解析常见的数据类型,例如整数,浮点数,字符和字符串等等.数据输入的来源可以是文件,控制台以及 ...

Java面向对象 第2节 Scanner 类和格式化输出printf

§Scanner 类 java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入. 1.创建 Scanner 对象的基本语法:Scanner s = ...

【转】java格式化输出 printf 例子

[转]java格式化输出 printf 例子 转自http://www.cnblogs.com/TankMa/archive/2011/08/20/2146913.html#undefined imp ...

C 语言实例 - 输出九九乘法口诀表

C 语言实例 - 输出九九乘法口诀表 使用嵌套 for 循环输出九九乘法口诀表. 实例 #include int main(){ //外层循环变量,控制行 ; //内层循 ...

C 语言实例 - 输出当前文件执行代码

C 语言实例 - 输出当前文件执行代码 输出当前文件执行代码,__FILE__ 为当前执行的文件常量. 实例 #include int main() { FILE *f ...

YTU 2425: C语言习题 输出月份

2425: C语言习题 输出月份 时间限制: 1 Sec  内存限制: 128 MB 提交: 476  解决: 287 题目描述 编写一程序,输入月份号,输出该月的英文月名.例如,输入3,则输出Mar ...

R语言数据预处理

R语言数据预处理 一.日期时间.字符串的处理 日期 Date: 日期类,年与日 POSIXct: 日期时间类,精确到秒,用数字表示 POSIXlt: 日期时间类,精确到秒,用列表表示 Sys.date ...

C++操作Kafka使用Protobuf进行跨语言数据交互

C++操作Kafka使用Protobuf进行跨语言数据交互 Kafka 是一种分布式的,基于发布 / 订阅的消息系统.主要设计目标如下: 以时间复杂度为 O(1) 的方式提供消息持久化能力,即使对 T ...

把数据输出到Word (组件形式)

上一篇的文章中我们介绍了在不使用第三方组件的方式,多种数据输出出到 word的方式,最后我们也提到了不使用组件的弊端,就是复杂的word我们要提前设置模板.编码不易控制.循环输出数据更是难以控制.接下 ...

随机推荐

【WCF】如何将WCF部署到远程服务器

一.前言       最近需要将自己写的WCF服务部署到远程服务器上,也就是公网上.宿主是IIS,在配置成功之前遇到了很多问题,问题如下: 1. WCF该怎么宿主在IIS上,为何会出现 400 Bad ...

使用Gogs搭建Git服务器

Git现在基本上已经代替SVN成为主流的源码管理工具了,我在之前的文章使用GIT进行源码管理--GIT托管服务中介绍过一些国内外的主流在线Git服务,虽然这些在线的Git服务大多非常好用,但是有的时候 ...

Oracle角色

一 .3种标准角色 Qracle为了兼容以前的版本,提供了三种标准的角色(role):CONNECT.RESOURCE和DBA. 1. CONNECT Role(连接角色) 临时用户,特别是那些不需要 ...

cakephp2.3.0 lib中的Model.php有一个bug

1. cakephp2.3.0 lib中的Model.php有一个bug, 加上 !empty($db->config['prefix']) 这个判断更好.有时候会少进行一次 new PDO() ...

python3 练手实例1 计算三角形周长和面积

def j(): a,b,c=map(float,input('请输入三角形三条边的长度,用空格隔开:').split()) if a>0 and b>0 and c>0 and a ...

leetcode — reverse-linked-list-ii

/** * Source : https://oj.leetcode.com/problems/reverse-linked-list-ii/ * * * Reverse a linked list ...

用JavaScript比较两个数组是否相等

JS怎么比较两个数组是否有完全相同的元素?Javascript不能直接用==或者===来判断两个数组是否相等,无论是相等还是全等都不行,以下两行JS代码都会返回false alert([0,0,0]= ...

Hibernate最佳实战

1:一对一,一对多,多对多双向管理必设mappedBy ,将关系交给乙方维护,不然的话会在双方都建立关系,比如一对一双向的时候双方都会保存对方的id外键管理 具体在项目中采用双向还是单项看实际情况. ...

hive 配置参数说明(收藏版)

问题导读: 如何设置reduce的个数? Hive 默认的数据文件存储路径? Hive 默认的输出文件格式? 是否开启 map/reduce job的并发提交? 所允许的最大的动态分区的个数? hiv ...

High-Speed Tracking with Kernelized Correlation Filters(二)

首先看看get_features函数.             首先判断是hog特征还是gray,分两种情况.             如果是hog特征,调用fhog函数,返回x,并将矩阵 ...

c语言printf与putchar,【C语言】- 数据输出-printf( )和putchar( )相关推荐

  1. vc2017 linux printf,C/C++中自定义信息输出——printf与宏的配合使用

    在C/C++中,提起"宏"多少有些皱眉,至少我在入门C++时旁人好心提醒:尽可能地使用typedef与const常量定义来替代"宏"的使用: 1. 类型宏定义 ...

  2. 程序设计基础(c语言),程序设计基础(C语言)

    <程序设计基础(C语言)>由会员分享,可在线阅读,更多相关<程序设计基础(C语言)(26页珍藏版)>请在人人文库网上搜索. 1.程序设计基础(C语言),东北大学高级语言程序设计 ...

  3. c语言指令ASCA,吉林大学C语言习题.doc

    <吉林大学C语言习题.doc>由会员分享,可在线阅读,更多相关<吉林大学C语言习题.doc(23页珍藏版)>请在装配图网上搜索. 1.C语言程序设计习 题李玲 张海蓉 黄玉兰 ...

  4. 第四章 C语言输入输出_C语言数据输出大汇总以及轻量进阶

    在C语言中,有三个函数可以用来在显示器上输出数据,它们分别是: puts():只能输出字符串,并且输出结束后会自动换行,在<第一个C语言程序>中已经进行了介绍. putchar():只能输 ...

  5. C | C语言学习(三)输入数据、输出数据、类型转换、数组、char数组和字符串、字符串长度

    一.从标准输入设备读取数据 (# include <stdio.h>) 1. 读取数据(通用):scanf通过%转义的方式可以得到用户通过标准输入设备输入的数据. int num1, nu ...

  6. printf 指针地址_c语言入门 第十四章指针

    我们之前研究的数据类型, 语句, 函数等等,这些内容可以认为是编写程序的基础,除了c语言之外,在其他的编程语言当中也会有相似的内容 我们接下来要研究的指针,可以认为是c语言独有的特性,学会如何的使用指 ...

  7. C语言再学习 -- 结构和其他数据形式

    一.结构体 结构体可以用来创建新的数据类型,这种数据类型可以把多个其他类型合并成一个整体,采用结构体声明的变量叫做结构变量,结构体需要先声明然后才能使用,声明结构体需要使用struct关键字,结构体声 ...

  8. c语言中,x-y,'105',ab,7f8那个是正确的,C语言程序设计_第三章 数据.ppt

    C语言程序设计_第三章 数据 * 运算符功能 与运算量关系 要求运算量个数 要求运算量类型 运算符优先级别 结合方向 结果的类型 学习运算符应注意 * 基本算术运算符: + - * / % 结合方向: ...

  9. c语言在一组数据中找最大值最小值,用c语言输入一组数据,输出最大最小值,求c语言程序讲解: 输入一组数据,求最大值,最小值,和,平均...

    问题标题 用c语言输入一组数据,输出最大最小值,求c语言程序讲解: 输入一组数据,求最大值,最小值,和,平均 2019-7-3来自ip:18.156.193.207的网友咨询 浏览量:318 手机版 ...

最新文章

  1. mysql read only参数_MySQL 参数解析 tx_read_only transaction_read_only
  2. Linux CPU数量判断命令
  3. gcc编译参数[转]
  4. 基于nginx的tomcat负载均衡和集群(超简单)
  5. 【CodeForces】576 C. Points on Plane
  6. 2016年度最受欢迎的100个 Java 库
  7. go Template 使用{{ end -}}的坑
  8. 计算机网络 --- 数据链路层CSMA协议
  9. react中规范类型接口的使用
  10. RVC使用指南(三)-对象管理
  11. WPF中应用字体图标
  12. 为什么说 80% 的程序员都缺乏基本功?
  13. Centos中重置MySQL密码
  14. ​有哪些比较好的录制游戏视频软件​,游戏录屏软件哪个好用
  15. 油猴子(Tampermonkey )API userscliptAPI 中文翻译
  16. 【每日一题】一起冲击蓝桥杯吧——Day1【蓝桥真题】
  17. 波长光电IPO过会:年营收3亿 黄胜弟与朱敏夫妇是实控人
  18. 牛客 20859 兔子的名字
  19. 函数的极限与连续性的关系
  20. 围脖经典语录(16)

热门文章

  1. 朝霞,晚霞与我(致那些消散的风景)
  2. Photoshop磨皮教程:PS给新疆MM磨皮美白
  3. tab weui 页面切换_weui tabbar 切换
  4. 摇身一变,ADSL猫变身无线路由器
  5. MatLab length 函数
  6. CentOS wget命令: 无法解析主机地址 域名解析失败
  7. 【CO101】计算机组成原理笔记2 —— MIPS指令转机器码
  8. ajax页面图标动态,ajax动态加载的图标
  9. php slim 怎么用,PHP再学习4—— slim框架学习和使用
  10. 中国强制性产品认证CCC认证