📅  最后修改于: 2023-12-03 15:14:02.454000             🧑  作者: Mango
在C++中,ios类提供了一系列操纵器函数,可以对输入输出流的行为进行控制。其中,nouppercase()函数就是一种操纵器函数,用来取消流输出中大写字母的转换。
ios & nouppercase(ios & str);
str
:要取消大写字母转换的流对象。ios &
:修改后的流对象。#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
double value = 1000.12345;
cout << "默认情况下输出大写字母表示的16进制数:" << endl;
cout << hex << value << endl;
cout << "使用nouppercase()函数取消大写字母转换后输出16进制数:" << endl;
cout << nouppercase << hex << value << endl;
return 0;
}
默认情况下输出大写字母表示的16进制数:
3E8.1F9FB9E44A1
使用nouppercase()函数取消大写字母转换后输出16进制数:
3e8.1f9fb9e44a1
在上面的示例中,我们首先定义了一个双精度浮点数 value
,其值为 1000.12345
。然后,我们分别使用 hex
和 nouppercase
操纵器,输出该值的16进制表示。在默认情况下,流对象默认将16进制的字母表示为大写字母,而使用 nouppercase
操纵器之后,流对象就会取消大写字母转换,输出小写字母的16进制数。