函式
<ios> <iostream>

std::uppercase

ios_base& uppercase (ios_base& str);
生成大寫字母
str 流設定 uppercase 格式標誌。

當設定 uppercase 格式標誌時,在涉及流生成的字母的輸出操作(如某些十六進位制表示和數值基數字首)中,將使用大寫字母而不是小寫字母。

可以使用 nouppercase 操縱器取消設定此標誌,而不強制使用大寫字母表示生成的字母。

對於標準流,uppercase 標誌在初始化時是未設定的。

引數

str
格式標誌受影響的流物件。
因為此函式是一個操縱符,它被設計為在不帶引數的情況下,與流上的插入 (<<) 和提取 (>>) 操作結合使用(見下例)。

返回值

引數 str

示例

1
2
3
4
5
6
7
8
9
// modify uppercase flag
#include <iostream>     // std::cout, std::showbase, std::hex
                        // std::uppercase, std::nouppercase
int main () {
  std::cout << std::showbase << std::hex;
  std::cout << std::uppercase << 77 << '\n';
  std::cout << std::nouppercase << 77 << '\n';
  return 0;
}

可能的輸出
0X4D
0x4d


資料競爭

修改 str。對同一個流物件的併發訪問可能導致資料競爭。

異常安全

基本保證:如果丟擲異常,str 處於有效狀態。

另見