c语⾔printf与putchar,【C语⾔】-数据输出-printf()和
putchar()
格式化输出函数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语言char的用法
以⼗六进制形式输出整数
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 例⼦ 转⾃wwwblogs/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. cakephp
2.
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 : oj.leetcode/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,并将矩阵 ...

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。