基础的东西总是很容易忘,要经常回顾:

printf函数调用的一般形式为:
    printf(“格式控制字符串”, 输出表列)
其中格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。

格式字符串

1) 类型
类型字符用以表示输出数据的类型,其格式符和意义如下表所示:

2) 标志
标志字符为 -、+、# 和空格四种,其意义下表所示:

3) 输出最小宽度
用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。
4) 精度
精度格式符以“.”开头,后跟十进制整数。本项的意义是:如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。

5) 长度
长度格式符为h、l两种,h表示按短整型量输出,l表示按长整型量输出。

示例代码如下:

#include<stdio.h>
#include<string.h>
int main()
{
char c, s[20];
int a=1234;
float f=3.141592653589;
double x=0.12345678912345678;
strcpy(s, "Hello,World");
c='\x41';
printf("a=%d\n", a);//按照十进制整数格式输出,显示 a=1234
printf("a=%d%%\n", a);//输出%号 结果 a=1234%
printf("a=%6d\n", a);//输出6位十进制整数 左边补空格,显示 a= 1234
printf("a=%06d\n", a);//输出6位十进制整数 左边补0,显示 a=001234
printf("a=%2d\n", a);//a超过2位,按实际输出 a=1234
printf("a=%-6d\n", a);///输出6位十进制整数 右边补空格,显示 a=1234
printf("f=%f\n", f);//浮点数有效数字是7位,结果 f=3.141593
printf("f=6.4f\n", f);//输出6列,小数点后4位,结果 f=3.1416
printf("x=%lf\n", x);//输出长浮点数 x=0.123457
printf("x=%18.16lf\n", x);//输出18列,小数点后16位,x=0.1234567891234567
printf("c=%c\n", c);     //输出字符 c=A
printf("c=%x\n", c);//以十六进制输出字符的ASCII码 c=41
printf("s[]=%s\n", s);//输出数组字符串s[]=Hello,World
printf("s[]=%6.9s\n", s);//输出最多9个字符的字符串 s[]=Hello,Wor
return 0;
}

C语言之printf输出各种格式相关推荐

  1. C语言之printf输出中文乱码

    C语言之printf输出中文乱码 不同编辑器问题解决方案 Clion编辑器 不同编辑器问题解决方案 根据不同的编辑器的表现进行针对性的处理. Clion编辑器 按照以下步骤操作编辑器设置即可: Fil ...

  2. c语言基础输入printf,C语言输入输出 -printf()输出格式大全

    学习了<C语言printf()和puts()的简单使用>,大家应该能够使用 printf() 输出简单格式的数据了,%d.%f.%c 和 %s 只是 printf( ) 的格式控制字符串中 ...

  3. printf输出字符串_C语言入门必学第一课,学习“输入与输出”!

    数据输入 编写程序的主要目的就是为了处理数据.数据从哪里来?数据的来源有很多种方式,如从磁盘文件中读取数据.从数据库中读取数据.从网页中抓取数据等,还有一种原始的方式就是从键盘输入数据. 在C语言中, ...

  4. C语言中使用‘scanf’输入与‘printf’输出的几个例子

    C语言中使用'scanf'输入与'printf'输出格式及几个程序举例 初学者最常使用的就是键盘输入(scanf)和输出(printf) scanf的调用格式为: #include<stdio. ...

  5. c语言printf输出带符号,输出字符串用什么符号-C语言怎么用printf输出字符串。

    C语言怎么用printf输出字符串. void main() { unsigned char *x = "ab,sdf,sad,23432,cc"; data = x; print ...

  6. c语言printf与putchar,【C语言】- 数据输出-printf( )和putchar( )

    格式化输出函数printf( ) printf( )功能: 向系统指定输出设备按指定的格式输入任意个任意类型的数据,并返回实际输出的字符数.若出错,将返回负数. printf( )使用形式: prin ...

  7. c语言用getchar函数输入两个字符c1,c语言:用getchar函数读入两个字符给c1,c2,用putchar和printf输出。思考问题...

    用getchar函数读入两个字符给c1,c2,分别用putchar和printf输出这两个字符.思考以下问题: (1)变量c1和c2定义为字符型还是整型?或二者皆可? (2)要求输出c1和c2的ASC ...

  8. c语言将字符输出到屏幕中央,C语言printf“()”真的会将输出发送到屏幕吗?

    printf函数是C语言的标准函数库中的一个输出函数,它的功能就是表面上把数据输出到屏幕中.这里要注意一下,我提到了一个词是"表面"!看似好像C语言的printf函数把数据输出到屏 ...

  9. c语言printf输出语句_C语言中另一个printf()语句中的printf()语句

    c语言printf输出语句 A printf() function is a standard library function, that is used to print the text and ...

  10. c语言printf输出字符表情,C语言中printf输出的奇怪错误

    你留意一下标准库里面的stdarg.h文件,它里面定义了几个宏,分别是va_start.va_arg.va_end,这几个宏都是用来做不定参数传递的.特别注意的是va_arg在获取传递进来的参数时依赖 ...

最新文章

  1. 第二项目AIaisell(易销宝)
  2. 复用的具体实现方式组合与继承的特点
  3. 基于 FFmpeg 的播放器 demo
  4. nvidia显示设置不可用_Nvidia显示设置不可用,您当前未使用连接到NVIDIA GPU的显示器的解决方法...
  5. ListViewAdapter
  6. 工资10000元,应该交多少税?
  7. 图片循环滚动代码[转]
  8. struts2学习——拦截器
  9. 【MySQL】MySQL的常用升级方法
  10. 深度阅读----人工智能简史及其思维辩证
  11. Scriptcase Crack,PHP Web 开发工具
  12. Java获取 [a,b] 范围的随机数公式
  13. MyEclipse详解
  14. 【C语言】详解 calloc() 函数
  15. android 顶部弹窗,android显示通知,并在任何应用程序顶部弹出
  16. 重磅 | 逆天操作,修图神器Photoshop,真的可以,完美移植到手机上了
  17. Vue -Ts入门 (一)
  18. SOLIDWORKS零件与装配体模板制作
  19. 最常用的五个网页JS特效代码:收藏本站、设为首页、刷新本页
  20. margin-top、top、以及position的总结

热门文章

  1. 折腾黑苹果的正确潜入姿势(系统版本:macOS Catalina 10.15)
  2. DOS系统和Windows系统的联系、对比和发展历程
  3. 秦偲洺 荣获 火星少年计划 第三季 全球线上评选人气奖
  4. linux下设置定时器,linux定时器设置.
  5. 常见开发工具下载链接
  6. 拼音输入法技巧-智能ABC
  7. Msm8960(APQ8064)平台的MSM-AOSP-kitkat编译适配(9):摄像头GPS传感器
  8. 恢复为TrustedInstaller权限
  9. Tera Term 下载教程
  10. CentOs7和leapftp的时候遇到的一些坑