【C】printf()使用占位符精细控制输出格式

本文介绍了C语言中printf()函数的使用,特别是占位符和格式化输出的细节。从简单的printf()语法到复杂的占位符语法,包括标志、输出宽度、精度和类型长度等,通过实例解析了如何控制整数、浮点数和字符串的输出格式。
摘要由CSDN通过智能技术生成

受限于表格宽度,本文在电脑上阅读体验更好。

printf()的精细格式控制在大部分教科书里都没有详细描述,事实上也没必要。但有时学生OJ做题时又需要,建议老师们收藏本文,作为资料存档,待学生们需要时发群里。

本文引用自作者编写的下述图书; 本文允许以个人学习、教学等目的引用、讲授或转载,但需要注明原作者"海洋饼干叔
叔";本文不允许以纸质及电子出版为目的进行抄摘或改编。
1.《Python编程基础及应用》,陈波,刘慧君,高等教育出版社。免费授课视频 Python编程基础及应用
2.《Python编程基础及应用实验教程》, 陈波,熊心志,张全和,刘慧君,赵恒军,高等教育出版社Python编程基础及应用实验教程
3. 《简明C及C++语言教程》,陈波,待出版书稿。免费授课视频

printf()函数提供丰富的占位符参数以便精细地控制输出格式。这些精细的控制在日常编程中用得不多,毕竟大部分的应用程序都是基于图形界面,而不是终端的。考虑到部分OJ系统中的在线编程题可能对输出格式作了精细要求,这里对printf()函数的格式化输出控制进行“详细”讨论。

1. 简单的printf()语法

//Project - Variable
#include <stdio.h>

int main(){
   
    int n = 3;
    float fPrice = 3.6;
    float fAmount = n*fPrice;
    float fMoney = 20;
    fMoney = fMoney - fAmount;
    printf("%d apples, %.1f for each, %.2f in total.\n",n,fPrice,fAmount);
    printf("20 - %.2f = %.2f.",fAmount,fMoney);
    return 0;
}

上述代码的执行结果为:

3 apples, 3.6 for each, 10.80 in total.
20 - 10.80 = 9.20
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值