C++如何固定位数输出0到99的数据,不足两位数的用空格补齐
时间: 2024-10-23 09:15:19 浏览: 23
C++实现打印1到最大的n位数
在C++中,如果你想要固定位数输出0到99的数据,并且不足两位数的地方用空格填充,你可以使用`std::string`和字符串操纵函数来实现。下面是一个简单的例子:
```cpp
#include <iostream>
#include <iomanip>
std::string padNumber(int num, int length) {
std::stringstream ss;
ss << std::setw(length) << std::setfill(' ') << num;
return ss.str();
}
int main() {
for (int i = 0; i <= 99; ++i) {
std::cout << padNumber(i, 3) << " ";
}
return 0;
}
```
在这个示例中,`std::setw(length)`设置了宽度,`std::setfill(' ')`决定了填充字符(这里是空格),然后`ss.str()`将流转换成字符串。`padNumber`函数接受一个整数和所需的总长度作为输入,返回已填充的字符串。
运行上述代码,你会看到0到99每个数字都有三位,不足两位的地方由空格填充。
阅读全文