c – 如何使用操纵器将填充的左零位格式化为十六进制输出
发布时间:2020-12-16 05:17:31 所属栏目:百科 来源:网络整理
导读:下面的小测试程序打印出来: SS号IS = 3039 我想要使??用填充的左零打印出的数字,使总长度为8.所以: 并且SS号IS = 00003039(注意额外的零左填充) 我想知道如何使用操纵器和一个stringstream来执行,如下所示.谢谢! 测试程序: #include iostream#include ss
下面的小测试程序打印出来:
SS号IS = 3039 我想要使??用填充的左零打印出的数字,使总长度为8.所以: 并且SS号IS = 00003039(注意额外的零左填充) 我想知道如何使用操纵器和一个stringstream来执行,如下所示.谢谢! 测试程序: #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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |