C++ ios::uppercase() 函数



C++ 的std::ios::uppercase() 函数用于修改流输出操作的行为。当调用它时,它会使要显示的字符大写。此操纵器与输出流一起使用,以确保数值以大写十六进制格式打印,以及在需要大写表示的其他字符中。

语法

以下是 std::ios::uppercase() 函数的语法。

ios_base& uppercase (ios_base& str);

参数

  • str - 它表示其格式标志受影响的流对象。

返回值

此函数返回参数 str。

异常

如果抛出异常,则 str 处于有效状态。

数据竞争

它修改 str。对同一流对象的并发访问可能会导致数据竞争。

示例

在以下示例中,我们将考虑 uppercase() 函数与十六进制格式的基本用法。

#include <iostream>
#include <iomanip>
int main()
{
    int x = 1234;
    std::cout << "Result :  " << std::hex << std::uppercase << x << std::endl;
    return 0;
}

输出

以上代码的输出如下:

Result :  4D2

示例

考虑以下示例,我们将在此示例中与 showbase() 一起使用 uppercase() 函数。

#include <iostream>
#include <iomanip>
int main()
{
    int x = 1234;
    std::cout << std::hex << std::uppercase << std::showbase;
    std::cout << "Result : " << x << std::endl;
    return 0;
}

输出

以下是以上代码的输出:

Result : 0X4D2

示例

让我们看一下以下示例,我们将在此示例中在一个函数中使用 uppercase()。

#include <iostream>
#include <iomanip>
void a(int num)
{
    std::cout << std::hex << std::uppercase << num << std::endl;
}
int main()
{
    a(2234);
    a(2232);
    return 0;
}

输出

如果我们运行以上代码,它将生成以下输出:

8BA
8B8
ios.htm
广告