想输出一个二位数,但是原本数字只有一位,需要补0,用c++如何实现
时间: 2024-01-27 13:05:34 浏览: 100
可以使用流操作符 `<<` 和格式化控制符 `%02d` 来实现。具体代码如下:
```c++
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int num = 8;
cout << "原数字为:" << num << endl;
cout << "输出二位数(补0):" << setfill('0') << setw(2) << num << endl;
return 0;
}
```
输出结果为:
```
原数字为:8
输出二位数(补0):08
```
其中,`setfill('0')` 表示用字符 `'0'` 来填充空位,`setw(2)` 表示占用宽度为 2 个字符,如果不足 2 个字符则在左侧用 `'0'` 填充。`%02d` 的意思与 `setw(2)` 相同,只不过是用在格式化输出语句中,可以在 printf 和 sprintf 函数中使用。
阅读全文