相关疑难解决方法(0)

使用cout << operator时,如何使用前导零填充int?

我想cout输出一个带前导零的int,因此值1将打印为001,值25打印为025.我怎样才能做到这一点?

c++ formatting cout

232
推荐指数
5
解决办法
20万
查看次数

C++ cout十六进制值?

我想要做:

int a = 255; 
cout << a;
Run Code Online (Sandbox Code Playgroud)

并在输出中显示FF,我该怎么做?

c++ hex cout

137
推荐指数
10
解决办法
21万
查看次数

使用std :: cout打印零填充十六进制

假设我有一个dword,我想用十六进制输出std :: cout和left-pad with zero,所以0xabcd将显示为0x0000abcd.看起来你必须这样做:

uint32_t my_int = 0xabcd;

std::cout << "0x" << std::hex << std::setw(8) << std::setfill('0')
    << my_int << std::endl;
Run Code Online (Sandbox Code Playgroud)

对于可以在C中完成的事情来说,这似乎很荒谬printf("0x%08X\n", my_int);.有没有办法让这个更短,同时仍然使用std :: cout输出(除了使用命名空间std)?

c++ printf iostream cout

13
推荐指数
2
解决办法
1万
查看次数

标签 统计

c++ ×3

cout ×3

formatting ×1

hex ×1

iostream ×1

printf ×1