C语言通过变量控制输出精度的两种方法

本文介绍了在C语言中如何根据变量控制输出精度的两种方法:1. 使用转换说明符*,通过一个int类型的参数指定宽度;2. 预先构造一个格式化字符串,将用户输入的宽度变量插入到字符串中,实现动态宽度控制。
摘要由CSDN通过智能技术生成

有的时候需要通过用户输入的变量来控制数据的输出宽度,总结了一下,大概有两种办法:

1.直接使用转换说明符 *

我们都知道可以通过%m.n来控制数据的输出范围,这里要求m和n都是字面量

类似地,标准库也提供了通过变量来控制宽度的方法,这时我们就要使用%*.*。当使用*的时候要求通过一个int类型的参数来指定宽度,如果参数是正数则输出右对齐,如果参数是负数则输出内容左对齐,相当于添加了一个-标签。例子如下:

int w1, w2;
float a, b;
scanf("%f%f", &a, &b)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值