控制显示C 的数字数量

controlling the number of digits being displayed c++

本文关键字:数字 显示 控制      更新时间:2023-10-16

我想显示这些某些寄存器和计数器的值(在十六进制中),但我想限制显示的数字数量。

cout << "Acc register : " << hex << Acc << ",";      //display 2 digits
cout << " X register : " << hex << X << ",";         //display 3 digits
cout << " Program counter : " << hex << PC << ",";   //display 3 digits

我也想显示前面的零,如果该值只有1位数,例如
program counter = 4

PC应显示为Program counter : 004

我已经搜索了Internet尝试找到解决方案,但我似乎找不到有效的东西。任何人都可以解释如何做到这一点。非常感谢。

STL带有一个名为iomanip的标头,可以以您想要的方式修改。

一个简短的例子是:

#include <iomanip>
#include <iostream>
int main() {
    std::cout << std::setfill ('x');
    std::cout << "PC" << std::setw(3) << 4 << std::endl;
}

可以在此处找到另一个示例:http://www.cplusplus.com/reference/iomanip/setfill/

在此处概述所有选项:http://www.cplusplus.com/reference/iomanip/