控制显示C 的数字数量
controlling the number of digits being displayed c++
我想显示这些某些寄存器和计数器的值(在十六进制中),但我想限制显示的数字数量。
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/
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 当使用比格式支持的精度更高的精度来显示数字时,会写出什么数据
- 在 txt 文件中显示前两个数字的程序
- 为什么strlen(s)与s的大小不同,为什么cout-char显示的是字符而不是数字
- 为什么 sf::Text 显示点而不是数字?
- 为什么断点显示数组的第二个值是一个大数字?额外学分工作
- 未来值公式显示疯狂巨大数字的输出
- 为什么当我在 c++ 中运行函数时,我的代码显示数字 53
- 代码以查找数组中的最大数字,但它仅将第一个数字显示为最大数字. 有人请告诉我为什么
- 无法在C++中显示反转的数字
- 如何执行此程序,将键入的数字显示为数字值的多次
- Cpp代码故障(显示意外数字)
- 如何让我的代码显示文件名不正确或文件中数字的平均值?
- 为什么C++显示错误的数字?
- C++显示两个区间之间的数字的程序检查一个数字是否可以表示为两个素数的总和
- C++编译器只显示数字,不显示正确的输出
- 输入的数字与代码显示的数字不同,在结构中使用数组,为什么?
- 如何计算和显示C++中5个数字的平均值?
- 以8位数字形式输入日期并以英文形式显示
- 为什么我的 rand() 数字显示为 0