整数输出格式.什么是 printf(%.3x) 的类似物
Integer output formatting. what is the analogue of printf(%.3x)?
我在谷歌上搜索了这个东西,但没有找到答案。我想找到纯 C 输出格式的模拟。更具体地说,类似于printf(%.3x)
也许,它可以使用机械手来完成。但是,代码
cout << showbase << setfill('0') << setw(5) << hex << 19 << endl;
给了我00x13
而不是想要的0x013
.
附言抱歉,我没有 Boost 库,所以这不是解决方案。
利用internal
:
cout << showbase << setw(5) << setfill('0') << internal << hex << 19 << endl;
cout << "0x" << setfill('0') << setw(3) << hex << 19 << endl;
请注意,setfill
和 hex
也会更改流的状态以进行后续输出,取消setw
这只会影响下一个输出。
char buffer[40];
snprintf(buffer, 40, "%.3x", 19);
std::cout << buffer;
相关文章:
- 如何在c++中使用引用实现类似python的行为
- 使用Qt C++计算类似Git的SHA1哈希
- Visual Studio 中是否有来自代码块的编译器标志的类似物?
- C++合并类似物
- C# 通用比较方法 [C++模板的类似物]
- STD ::与指定线程的异步类似物
- QT有GSL :: Span的类似物吗?
- 用于嵌入式设备的轻巧SMBClient类似物
- C#扩展方法类似物在C 中
- Python方法的OpenCV C 类似物
- Pascal类型二进制文件的C++和Python类似物
- 整数输出格式.什么是 printf(%.3x) 的类似物
- C++中xmalloc的右类似物
- 除了函数之外,是否有对象的"this"的类似物?
- 不带GLkit的OpenGL ES.GLKMatrix和纯OpenGL ES中函数的类似物
- 与 Ruby's Rack 最接近C++类似物是什么?
- _mm_cvtsd_f64高阶浮点的类似物
- Altivec:_mm_sad_epu8()的类似物
- DirectX — 有没有类似 DirectDraw surface Flip() 的类似物
- c++中的strtok()类似物