为了账号安全,请及时绑定邮箱和手机立即绑定

当使用cout<运算符时,如何使用前导零填充int?

当使用cout<运算符时,如何使用前导零填充int?

C++
神不在的星期二 2019-07-17 10:23:00
当使用cout<运算符时,如何使用前导零填充int?我想要cout输出带前导零的int,因此值1会被印成001以及价值25印成025..我该怎么做?
查看完整描述

3 回答

?
侃侃尔雅

TA贡献1801条经验 获得超15个赞

首先包括<iomanip>,然后:

cout << setfill('0') << setw(5) << 25;output:00025

setfill设置为space ' '默认情况下。setw设置要打印的字段的宽度,仅此而已。


如果您对如何格式化一般的输出流感兴趣,我为另一个问题写了一个答案,希望它是有用的:格式化C+控制台输出。


查看完整回答
反对 回复 2019-07-17
?
largeQ

TA贡献2039条经验 获得超7个赞

cout.fill('*');

cout << -12345 << endl; // print default value with no field width

cout << setw(10) << -12345 << endl; // print default with field width

cout << setw(10) << left << -12345 << endl; // print left justified

cout << setw(10) << right << -12345 << endl; // print right justified

cout << setw(10) << internal << -12345 << endl; // print internally justified

这将产生输出:


-12345

****-12345

-12345****

****-12345

-****12345


查看完整回答
反对 回复 2019-07-17
  • 3 回答
  • 0 关注
  • 377 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信