C语言之格式化输出字符
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语言之格式化输出字符相关推荐
- c语言怎么控制输出字符长度,C语言基础之格式化输出控制长度
c语言格式化输出控制长度 今天在实现ls命令的时候,输出的文件名是上下对齐: 1 2 a.c b crawler text 公共的 视频 文档 音乐 1.c 2.c a.out b.c git win ...
- c++ 输出二进制_C语言 printf 格式化输出的详细示例
printf 是C语言非常有用的一个函数,也是我们入门学习C语言的第一个函数.掌握 printf 的格式化输出,对后续的学习非常有帮助. 在程序中要使用 printf,必须要包含头文件 stdio.h ...
- C语言实例:输出字符的几种方式和实际编程中的应用
在C语言中,要输出单个字符可以使用多种方式.以下是一些常见的方法: 使用putchar函数 putchar函数可以输出单个字符到标准输出设备(通常是屏幕).例如,下面的代码将字符'A'输出到屏幕上: ...
- C语言中如何输出字符的编码,c语言输出字符串(c语言自我介绍编码)
如果我想要限定输出字符串的长度,应该怎么操作. 在C语言中,输入输出字符串有以下两种方式:1 用scanf/printf输入输出.scanf/printf是C语言的格式化输入输出函数,可以用于输入输出 ...
- C语言 printf 格式化 输出 右对齐补零
C语言IO--printf右对齐补零 关于printf的一点总结,内容来自http://blog.sina.com.cn/s/blog_5ac88b350100auna.html 1.1 标准输入输 ...
- C语言 printf格式化输出,参数详解
有关输出对齐 int main(int argc, char* argv[]) { char insertTime[20] = {"1234567890"}; double i ...
- c语言printf输出字母,C语言printf()格式化输出控制
printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息.在编写程序时经常会用到此函数.printf()函数的调用格式为: printf("", ); 其中格 ...
- C语言printf格式化输出汇总
之前用格式化输出时,只记住了常用的几个.其实printf的格式化输出有很多,这里分享给大家: printf函数 头文件 #include <stdio.h> 函数原型 int printf ...
- c语言之先后输出字符
// 先后输出几个字符 // 用putchar函数输出一个字符#include <stdio.h> int main() {char a, b, c, d; //定义4个字符变量a = ' ...
最新文章
- Java 访问RabbitMQ
- 启用CentOS6.5 64位安装时自带的MySQL数据库服务器
- CentOS7下用jdk1.7编译hadoop-2.7.1全过程详解
- isamchk mysql_利用Myisamchk对MySQL数据表进行体检
- scikit-learn点滴
- 51nod1227-平均最小公倍数【杜教筛,欧拉函数】
- Ndarry 拉伸为一个list
- 触发full gc的条件
- Oracle中用户和架构之间的区别?
- Xshell 、PuTTY 复制文件到Linux
- pymssql的简单使用
- 气候遇上AI:从此天有可测风云
- AIX环境安装DB2 数据库
- 『NLP学习笔记』AllenNLP的注册机制
- MINA框架客户端的使用
- linux超级块编辑,在EXT4 linux系统上模拟丢失的超级块错误
- cc2430的中文资料
- CI/CD到底是什么?看完就能很快理解
- 什么是建站程序,建站程序有哪些?
- manjaro linux无线网卡,为 Manjaro 18.1.4 配置无线网卡