printf输出格式总结
来源:互联网 发布:淘宝网1.4 餐桌 编辑:程序博客网 时间:2024/06/05 13:23
printf函数称为格式输出函数,其关键字最末一个字母f即为“格式”(format)之意。其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。
printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用 printf 函数之前必须包含stdio.h文件。printf函数调用的一般形式为:
printf(“格式控制字符串”, 输出表列)
其中格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。如:
“%d”表示按十进制整型输出;
“%ld”表示按十进制长整型输出;
“%c”表示按字符型输出等。
在Turbo C中格式字符串的一般形式为:
[标志][输出最小宽度][.精度][长度]类型。
其中方括号[]中的项为可选项。
各项的意义介绍如下。
1) 类型
类型字符用以表示输出数据的类型,其格式符和意义如下表所示:
格式字符 意义
d 以十进制形式输出带符号整数(正数不输出符号)
o 以八进制形式输出无符号整数(不输出前缀0)
x,X 以十六进制形式输出无符号整数(不输出前缀Ox)
u 以十进制形式输出无符号整数
f 以小数形式输出单、双精度实数
e,E 以指数形式输出单、双精度实数
g,G 以%f或%e中较短的输出宽度输出单、双精度实数
c 输出单个字符
s 输出字符串
2) 标志
标志字符为 -、+、# 和空格四种,其意义下表所示:
标 志 意义
- 结果左对齐,右边填空格
+ 输出符号(正号或负号)
空格 输出值为正时冠以空格,为负时冠以负号
# 对c、s、d、u类无影响;
对o类,在输出时加前缀o;
对x类,在输出时加前缀0x;
对e、g、f 类当结果有小数时才给出小数点。
用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。
4) 精度
精度格式符以“.”开头,后跟十进制整数。本项的意义是:如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。
5) 长度
长度格式符为h、l两种,h表示按短整型量输出,l表示按长整型量输出。
举例子:
#include<stdio.h>#include<string.h>int main(void){ char i=0x41; int a=1234; float f=3.141592653589; double x=0.1512412221515197; char *c = "hello world!"; printf("按照十进制整数格式输出:%d\n", a); printf("按照十进制整数格式带%输出:%d%%\n", a); printf("输出6位十进制整数,左边补空格:%6d\n", a); printf("输出6位十进制整数,左边补0:%06d\n", a); printf("数据超过2位,按实际输出:%2d\n", a); printf("输出6位十进制整数,右边补空格:%-6d\n", a); printf("浮点数有效数字位:%f\n", f); printf("小数点后5位:%.5f\n", f); printf("输出长浮点数:%lf\n", x); printf("小数点后16位:%.16lf\n", x); printf("输出字符:%c\n", i); printf("以十六进制输出字符的ASCII码值:%#x\n", i); printf("输出字符串:%s\n", c); printf("输出字长度为9的符串:%.9s\n", c); printf("字符串字符个数:%d\n",strlen(c)); return 0;}
按照十进制整数格式输出:1234按照十进制整数格式带%输出:1234%输出6位十进制整数,左边补空格: 1234输出6位十进制整数,左边补0:001234数据超过2位,按实际输出:1234输出6位十进制整数,右边补空格:1234浮点数有效数字位:3.141593小数点后5位:3.14159输出长浮点数:0.151241小数点后16位:0.1512412221515197输出字符:A以十六进制输出字符的ASCII码值:0x41输出字符串:hello world!输出字长度为9的符串:hello wor字符串字符个数:12Process returned 0 (0x0) execution time : 0.000 sPress any key to continue.
0 0
- printf输出格式总结
- printf输出格式总结
- printf输出格式总结
- printf输出格式总结
- printf输出格式总结
- printf输出格式总结
- printf输出格式总结
- C语言 printf 格式输出指针总结
- 关于printf输出格式类型的总结
- printf输出格式
- Printf()输出格式控制
- Printf()输出格式控制
- printf输出格式
- printf输出格式
- printf输出格式集合
- printf输出格式 收藏
- printf输出格式
- printf 输出格式
- centos6.5搭建一个git服务器
- TextView控件
- memcache安装
- mac下配置Qt for Android编译环境
- Build Your First Mobile App With Ionic 2 & Angular 2 - Part 7
- printf输出格式总结
- Airbnb 分享经济步步紧逼:传统酒店老板要和出租车司机同病相怜?
- SQL命令和常用语句大全
- CodeForces 246D. Colorful Graph【STL】
- 正则使用的相关实例(判断邮箱,电话号码等)
- 自定义viewGroup
- 阶乘与 pi 的关系 —— 斯特林公式(Stirling formula)
- 运行加载数据
- webView加载的图片添加点击事件