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
廣告