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

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

我想要cout输出带前导零的int,因此值1会被印成001以及价值25印成025..我该怎么做?



神不在的星期二
浏览 378回答 3
3回答

侃侃尔雅

首先包括<iomanip>,然后:cout&nbsp;<<&nbsp;setfill('0')&nbsp;<<&nbsp;setw(5)&nbsp;<<&nbsp;25;output:00025setfill设置为space ' '默认情况下。setw设置要打印的字段的宽度,仅此而已。如果您对如何格式化一般的输出流感兴趣,我为另一个问题写了一个答案,希望它是有用的:格式化C+控制台输出。

largeQ

cout.fill('*');cout << -12345 << endl; // print default value with no field widthcout << setw(10) << -12345 << endl; // print default with field widthcout << setw(10) << left << -12345 << endl; // print left justifiedcout << setw(10) << right << -12345 << endl; // print right justifiedcout << setw(10) << internal << -12345 << endl; // print internally justified这将产生输出:-12345****-12345-12345********-12345-****12345
打开App,查看更多内容
随时随地看视频慕课网APP