gpt4 book ai didi

c++ - 我如何使用操纵器用填充的左零格式化我的十六进制输出

转载 作者:可可西里 更新时间:2023-11-01 15:54:31 28 4
gpt4 key购买 nike

下面的小测试程序打印出来:

SS 编号 IS =3039

我希望打印出的数字带有填充的左零,这样总长度为 8。所以:

SS 编号 IS =00003039(注意多余的零被填充)

我想知道如何使用操纵器和字符串流来执行此操作,如下所示。谢谢!

测试程序:

#include <iostream>
#include <sstream>
#include <string>
#include <vector>

int main()
{

int i = 12345;
std::stringstream lTransport;

lTransport << "And SS Number IS =" << std::hex << i << '\n';

std::cout << lTransport.str();

}

最佳答案

您是否看过库的 setfill 和 setw 操纵器?

#include <iomanip>
...
lTransport << "And SS Number IS =" << std::hex << std::setw(8) ;
lTransport << std::setfill('0') << i << '\n';

我得到的输出是:

And SS Number IS =00003039

关于c++ - 我如何使用操纵器用填充的左零格式化我的十六进制输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2366072/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com