<small id='VJSYN'></small><noframes id='VJSYN'>

    <legend id='VJSYN'><style id='VJSYN'><dir id='VJSYN'><q id='VJSYN'></q></dir></style></legend>
      • <bdo id='VJSYN'></bdo><ul id='VJSYN'></ul>

      1. <i id='VJSYN'><tr id='VJSYN'><dt id='VJSYN'><q id='VJSYN'><span id='VJSYN'><b id='VJSYN'><form id='VJSYN'><ins id='VJSYN'></ins><ul id='VJSYN'></ul><sub id='VJSYN'></sub></form><legend id='VJSYN'></legend><bdo id='VJSYN'><pre id='VJSYN'><center id='VJSYN'></center></pre></bdo></b><th id='VJSYN'></th></span></q></dt></tr></i><div id='VJSYN'><tfoot id='VJSYN'></tfoot><dl id='VJSYN'><fieldset id='VJSYN'></fieldset></dl></div>
      2. <tfoot id='VJSYN'></tfoot>

        如何使用 cout 打印 0x0a 而不是 0xa?

        时间:2023-10-18

            <bdo id='0yFVl'></bdo><ul id='0yFVl'></ul>

                <i id='0yFVl'><tr id='0yFVl'><dt id='0yFVl'><q id='0yFVl'><span id='0yFVl'><b id='0yFVl'><form id='0yFVl'><ins id='0yFVl'></ins><ul id='0yFVl'></ul><sub id='0yFVl'></sub></form><legend id='0yFVl'></legend><bdo id='0yFVl'><pre id='0yFVl'><center id='0yFVl'></center></pre></bdo></b><th id='0yFVl'></th></span></q></dt></tr></i><div id='0yFVl'><tfoot id='0yFVl'></tfoot><dl id='0yFVl'><fieldset id='0yFVl'></fieldset></dl></div>
                <tfoot id='0yFVl'></tfoot>
                1. <legend id='0yFVl'><style id='0yFVl'><dir id='0yFVl'><q id='0yFVl'></q></dir></style></legend>
                    <tbody id='0yFVl'></tbody>

                  <small id='0yFVl'></small><noframes id='0yFVl'>

                2. 本文介绍了如何使用 cout 打印 0x0a 而不是 0xa?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  如何使用 cout 打印 0x0a 而不是 0xa?

                  How can I print 0x0a, instead of 0xa using cout?

                  #include  <iostream>
                  
                  using std::cout;  
                  using std::endl;  
                  using std::hex;
                  
                  int main()  
                  {  
                      cout << hex << showbase << 10 << endl;  
                  }
                  

                  推荐答案

                  这对我在 GCC 中有效:

                  This works for me in GCC:

                  #include  <iostream>
                  #include  <iomanip>
                  
                  using namespace std;
                  
                  int main()
                  {
                      cout << "0x" << setfill('0') << setw(2) << right << hex << 10 << endl;
                  }
                  

                  <小时>

                  如果您对 iostream 的格式古怪感到厌烦,请使用 Boost.格式化试试.它允许使用老式的 printf 风格的格式说明符,但它是类型安全的.


                  If you are getting sick and tired of iostream's formatting quirkiness, give Boost.Format a try. It allows good-old-fashioned, printf-style format specifiers, yet it is type-safe.

                  #include <iostream>
                  #include <boost/format.hpp>
                  
                  int main()
                  {
                      std::cout << boost::format("0x%02x
                  ") % 10;
                  }
                  

                  <小时>

                  更新(2019 年)

                  查看已被接受的{fmt} 库进入 C++20.基准测试表明它比 Boost.Format 更快.

                  Check out the {fmt} library that's been accepted into C++20. Benchmarks show it to be faster than Boost.Format.

                  #if __has_include(<format>)
                      #include <format>
                      using std::format;
                  #else
                      #include <fmt/format.h>
                      using fmt::format;
                  #endif
                  
                  std::cout << format("{:#04x}
                  ", 10);
                  

                  这篇关于如何使用 cout 打印 0x0a 而不是 0xa?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:C++:ofstream 类将文件保存到哪里? 下一篇:freopen() 等效于 C++ 流

                  相关文章

                  <legend id='elvdw'><style id='elvdw'><dir id='elvdw'><q id='elvdw'></q></dir></style></legend>

                    <i id='elvdw'><tr id='elvdw'><dt id='elvdw'><q id='elvdw'><span id='elvdw'><b id='elvdw'><form id='elvdw'><ins id='elvdw'></ins><ul id='elvdw'></ul><sub id='elvdw'></sub></form><legend id='elvdw'></legend><bdo id='elvdw'><pre id='elvdw'><center id='elvdw'></center></pre></bdo></b><th id='elvdw'></th></span></q></dt></tr></i><div id='elvdw'><tfoot id='elvdw'></tfoot><dl id='elvdw'><fieldset id='elvdw'></fieldset></dl></div>

                  1. <small id='elvdw'></small><noframes id='elvdw'>

                        <bdo id='elvdw'></bdo><ul id='elvdw'></ul>
                    1. <tfoot id='elvdw'></tfoot>