C语言printf格式化输出
文章目录
- 前言
- printf格式化输出
- 基本的数据格式
- 案例分析
前言
刚开始学C语言时,在使用
printf
进行格式化输出时,感觉好乱好杂,记不住.
今天刷题,需要用格式化输出,然后又重新回顾了printf
格式化输出
现在看来,挺容易理解的.
printf格式化输出
基本的数据格式
下面说几种常用的格式,都是在C语言编程中常用的,多练就能熟练,楞背可能记得不牢固
格式控制符 | 意义 |
---|---|
%o | 以八进制整形 |
%d | 十进制整形 |
%x | 十六进制整形 |
%f | 输出浮点数,默认小数点后6位 |
%lf | 输出双精度实数(就是比float更精确),可以精确到小数点后16位,默认6位 |
%c | 输出单个字符 |
%s | 输出字符串 |
%% | 输出一个百分号% |
## 格式修饰符
都是基于上面的基本数据类型进行修饰的
以%d
为例
格式修饰符 | 意义 |
---|---|
%smd | 域宽为m,大于m就正常输出,小于m则左边补s,凑够m位,s省略默认补空格 |
%.nf | 控制输出小数点后n位 |
案例分析
int a = 23;
printf("%d",a);正常输出23
printf("%5d",a)域宽为5,但是a长度只有2,所以默认左边补空格,凑够到5位
printf("%05d",a)输出域宽为5,但是a长度只有2,则默认左边补0,凑够到5位float b = 2.3;默认会是小数点后6位
float在输出时会自动根据精度四舍五入
printf("%.2f",b精确到小数点后2位
printf("%10lf",b)域宽是10,就是整数部分加上小数部分再加上小数点一共10位,不够左边补空格
结果
C语言printf格式化输出相关推荐
- c++ 输出二进制_C语言 printf 格式化输出的详细示例
printf 是C语言非常有用的一个函数,也是我们入门学习C语言的第一个函数.掌握 printf 的格式化输出,对后续的学习非常有帮助. 在程序中要使用 printf,必须要包含头文件 stdio.h ...
- C语言 printf格式化输出,参数详解
有关输出对齐 int main(int argc, char* argv[]) { char insertTime[20] = {"1234567890"}; double i ...
- C语言 printf 格式化 输出 右对齐补零
C语言IO--printf右对齐补零 关于printf的一点总结,内容来自http://blog.sina.com.cn/s/blog_5ac88b350100auna.html 1.1 标准输入输 ...
- C语言printf格式化输出汇总
之前用格式化输出时,只记住了常用的几个.其实printf的格式化输出有很多,这里分享给大家: printf函数 头文件 #include <stdio.h> 函数原型 int printf ...
- c语言printf输出字母,C语言printf()格式化输出控制
printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息.在编写程序时经常会用到此函数.printf()函数的调用格式为: printf("", ); 其中格 ...
- 【C/C++】printf格式化输出-科学计数法形式的浮点数
C语言printf格式化输出修饰符 printf()的格式符 转换说明 输出 %a, %A 浮点数.十六进制数和p-计数法(C99) %c 一个字符 %d 有符号十进制数 %e, %E 浮点数,e计数 ...
- C语言scanf()函数格式化输入和printf()格式化输出。
scanf函数格式化输入和printf格式化输出 要实现的功能如下 完整源代码实现如下 要实现的功能如下 scanf函数格式化输入字符串和字符,printf格式化输出字符串和字符. 完整源代码实现如下 ...
- Go语言基础--Printf格式化输出、Scanf格式化输入详解
几种输出方式的区别 Print.Println .Printf .Sprintf .Fprintf都是fmt 包中的公共方法,在需要打印信息时需要用到这些函数,那么这些函数有什么区别呢? Print: ...
- matlab printf格式化输出,Shell printf格式化输出命令
printf 是 awk 的重要格式化输出命令,本节我们先介绍一下 printf 命令如何使用. 需要注意,在 awk 中可以识别 print 输出动作和 printf 输出动作(区别是:print ...
- Shell printf格式化输出命令
printf 是 awk 的重要格式化输出命令,本节我们先介绍一下 printf 命令如何使用. 需要注意,在 awk 中可以识别 print 输出动作和 printf 输出动作(区别是:print ...
最新文章
- 可以多次使用同一个hbitmap吗_一个部位可以多次吸脂吗?
- SAP MM MB5L事务代码'仅总计'选项初探
- DB time抖动的原因分析
- Android四大组件之BroadCastReceiver
- MOSS2007中实现表单验证
- mysql实际项目中使用多长时间_存储过程在实际项目中用的多吗?
- vue 查看变量类型_Vue学习 开始走向VUE开发2---插值使用详解
- loadrunner解决在项目中的难点解决
- Android编程之ActivityManager: Segmentation fault
- Message、Handler、Message Queue、Looper、Thread之间的关系(未完成)
- 页面缓存 OutputCache
- springMVC+hibernate + layui分页
- 基于visual Studio2013解决C语言竞赛题之1064互质数差1验证
- linux创建文件夹操作步骤,linux如何用命令创建新建文件夹
- java 核型技术 卷2 pdf,NGS-analysis/Structural-Variation.md at master · zhuhuo/NGS-analysis · GitHub...
- MBT测试实例:做个“机器人”,使其随机、持续的对“web页面”做交互性测试(四)测试建模画图及模型说明
- Linux下查看某一进程占用的内存
- 泛微文档存放在服务器哪个地址,泛微服务器配置
- 机器学习-机器学习之集成学习(ensemble learning)
- 【计算机网络实验】访问控制列表NAT应用——华为eNSP(详细实验报告+代码)