1、格式化输出字符:

%d   十进制有符号整数

%ld  十进制long有符号整数

%u   十进制无符号整数

%o   以八进制表示的整数

%x   以十六进制表示的整数

%f    float型浮点数

%lf   double型浮点数

%e   指数形式的浮点数

%c   单个字符

%s   字符串

%p   指针的值

2、特殊应用:

%5d     要求宽度为5位,如果不足5位,前面空格补齐;如果足够5位,此语句无效。

%05d   要求宽度为5位,如果不足5位,前面0补齐;如果足够5位,此语句无效。

%-5d    要求宽度为5位,如果不足5位,后面空格补齐;如果足够5位,此语句无效。

%.2d    小数点后只保留2位小数。

#include <stdio.h>// 格式化输出字符的使用int main()
{// 1、输出整数int  a = 100;// ①输出十进制数 用%dprintf("a = %d\n", a);// ②输出八进制数 用%oprintf("a = %o\n", a);printf("a = %#o\n", a);   // 使用%#o,可以输出八进制数的前导符(0)// ③输出十六进制数 用%xprintf("a = %X\n", a);printf("a = %#x\n", a);   // 使用%#x,可以输出十六进制数的前导符(0x)// 输出浮点数数据// 默认小数点后保留6位,并且可以四舍五入,如果不够6位自动补0float b = 3.1415926;double c = 1234.1234;printf("b = %f\n", b);printf("c = %lf\n", c);// 输出字符,使用%c输出字符,使用%d可以输出字符的ASCII码值char d = 'y';printf("d = %c, d's ASCII:%d\n", d , d);// 输出字符串// 没有专门的变量保存字符串,一般使用数组来保存char e[] = "Hello World!";printf("%s\n", e);// 输出地址,使用%pint f = 999;// &:取一个变量的地址,一般地址用十六进制数标识printf("&f = %p\n", &f);printf("======================================\n");int m = 456;printf("%d%d\n", m, m);// %5d:输出的宽度为5,右对齐,如果实际数据的宽度小于5,则左边位置补空格,如果大于5,则没有用printf("%5d%5d\n", m , m);// %05d:输出的宽度为5,右对齐,如果实际数据的宽度小于5,则左边位置补0,如果大于5,则没有用printf("%05d%05d\n", m , m);// %-5d:输出的宽度为5,左对齐,如果实际数据的宽度小于5,则右边边位置补空格,如果大于5,则没有用printf("%-5d%-5d\n", m , m);float n = 3.6789;printf("n = %f\n", n);// %.2f:小数点后保留2位小数,并且四舍五入printf("n = %.2f\n", n);// %5.2f: 输出的宽度为5,并且小数点后面为2位小数,如果实际数据长度小于5,左边补空格,如果大于5,则正常输出printf("n = %5.2f\n", n);return 0;
}

执行结果如下:

C语言之格式化输出字符相关推荐

  1. c语言怎么控制输出字符长度,C语言基础之格式化输出控制长度

    c语言格式化输出控制长度 今天在实现ls命令的时候,输出的文件名是上下对齐: 1 2 a.c b crawler text 公共的 视频 文档 音乐 1.c 2.c a.out b.c git win ...

  2. c++ 输出二进制_C语言 printf 格式化输出的详细示例

    printf 是C语言非常有用的一个函数,也是我们入门学习C语言的第一个函数.掌握 printf 的格式化输出,对后续的学习非常有帮助. 在程序中要使用 printf,必须要包含头文件 stdio.h ...

  3. C语言实例:输出字符的几种方式和实际编程中的应用

    在C语言中,要输出单个字符可以使用多种方式.以下是一些常见的方法: 使用putchar函数 putchar函数可以输出单个字符到标准输出设备(通常是屏幕).例如,下面的代码将字符'A'输出到屏幕上: ...

  4. C语言中如何输出字符的编码,c语言输出字符串(c语言自我介绍编码)

    如果我想要限定输出字符串的长度,应该怎么操作. 在C语言中,输入输出字符串有以下两种方式:1 用scanf/printf输入输出.scanf/printf是C语言的格式化输入输出函数,可以用于输入输出 ...

  5. C语言 printf 格式化 输出 右对齐补零

    C语言IO--printf右对齐补零 关于printf的一点总结,内容来自http://blog.sina.com.cn/s/blog_5ac88b350100auna.html 1.1  标准输入输 ...

  6. C语言 printf格式化输出,参数详解

    有关输出对齐 int main(int argc, char* argv[]) {  char insertTime[20] = {"1234567890"};  double i ...

  7. c语言printf输出字母,C语言printf()格式化输出控制

    printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息.在编写程序时经常会用到此函数.printf()函数的调用格式为: printf("", ); 其中格 ...

  8. C语言printf格式化输出汇总

    之前用格式化输出时,只记住了常用的几个.其实printf的格式化输出有很多,这里分享给大家: printf函数 头文件 #include <stdio.h> 函数原型 int printf ...

  9. c语言之先后输出字符

    // 先后输出几个字符 // 用putchar函数输出一个字符#include <stdio.h> int main() {char a, b, c, d; //定义4个字符变量a = ' ...

最新文章

  1. Java 访问RabbitMQ
  2. 启用CentOS6.5 64位安装时自带的MySQL数据库服务器
  3. CentOS7下用jdk1.7编译hadoop-2.7.1全过程详解
  4. isamchk mysql_利用Myisamchk对MySQL数据表进行体检
  5. scikit-learn点滴
  6. 51nod1227-平均最小公倍数【杜教筛,欧拉函数】
  7. Ndarry 拉伸为一个list
  8. 触发full gc的条件
  9. Oracle中用户和架构之间的区别?
  10. Xshell 、PuTTY 复制文件到Linux
  11. pymssql的简单使用
  12. 气候遇上AI:从此天有可测风云
  13. AIX环境安装DB2 数据库
  14. 『NLP学习笔记』AllenNLP的注册机制
  15. MINA框架客户端的使用
  16. linux超级块编辑,在EXT4 linux系统上模拟丢失的超级块错误
  17. cc2430的中文资料
  18. CI/CD到底是什么?看完就能很快理解
  19. 什么是建站程序,建站程序有哪些?
  20. manjaro linux无线网卡,为 Manjaro 18.1.4 配置无线网卡

热门文章

  1. 【PMP】一、项目管理框架
  2. 树—— 二叉树的遍历
  3. 小米8ios图标包下载_小米Max2开发版刷机包(最新官方固件rom包下载)
  4. 2012中国软件开发者大会(精彩回顾)
  5. MSN空间日志发布项灰色解决方法
  6. sas的安装过程中的问题小结
  7. OC 基础 UIControl
  8. MATLAB | 绘图复刻(三) | 分层聚类分析图:树状图+热图
  9. 奇虎360安全卫士推出木马程序查杀功能
  10. 斯坦福大学吴恩达教授最新来信:AI, GPU和芯片的未来