📜  C++中的ios操纵器nouppercase()函数(1)

📅  最后修改于: 2023-12-03 15:14:02.454000             🧑  作者: Mango

C++中的ios操纵器nouppercase()函数介绍

在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 。然后,我们分别使用 hexnouppercase 操纵器,输出该值的16进制表示。在默认情况下,流对象默认将16进制的字母表示为大写字母,而使用 nouppercase 操纵器之后,流对象就会取消大写字母转换,输出小写字母的16进制数。