设置整数的位数

Ale*_*Coy 4 c++ int integer iomanip

在C++中是否有一种方法可以使编译器获取一定数量的数字,即使它们的第一个数字是0.例如:

我有一个00001的项目编号,当我从文件中导入数字时,它显示1.我希望它导入所有五位数字并显示为00001.

我真的没有要显示的代码,因为我甚至不知道使用什么函数,而且我所拥有的代码正如宣传的那样工作,这不是我想要的.我可以将数字设为字符串,但我宁愿保持整数.

Lih*_*ihO 11

用途std::setfillstd::setw功能:

#include <iostream>
#include <iomanip>

int main()
{
    std::cout << std::setfill('0') << std::setw(5) << 1;
}
Run Code Online (Sandbox Code Playgroud)

输出:

00001
Run Code Online (Sandbox Code Playgroud)

请参阅相关问题:
如何在使用cout << operator时使用前导零填充int?
使用C++输出运算符(printf等效)打印前导零?