共用方式為


ctype 類別

類別,提供用於字元分類、大小寫轉換,以及原生字元集和地區設定所用字元集之間轉換的 facet。

template <class CharType>
   class ctype : public ctype_base;

參數

  • CharType
    用於程式內部字元編碼的類型。

備註

如同所有地區設定 facet,靜態物件識別碼有初始儲存值零。 第一次嘗試存取它的儲存值時,會在 id 中儲存唯一的正值。基底類別 ctype_base 中為分類準則提供巢狀位元遮罩類型。

Standard C++ 程式庫定義這個樣板類別的兩個明確特製化:

  • ctype<char>,分別描述差異的明確特製化。

  • ctype<wchar_t>,會將項目當做寬字元。

樣板類別 ctype<CharType> 的其他特製化:

  • 使用運算式 (char)ch,將 CharType 類型的值 ch 轉換為類型 char 的值。

  • 使用運算式 CharType (byte),將 char 類型的值 byte 轉換為類型 CharType 的值。

以明確特製化 ctype<char> 相同的方式,對 char 值執行所有其他作業。

建構函式

ctype

ctype 類別物件的建構函式,這些物件做為字元的地區設定 facet。

Typedef

char_type

類型,描述由地區設定使用的字元。

成員函式

do_is

虛擬函式,呼叫以測試單一字元是否有特定屬性,或分類範圍中每個字元的屬性並將其儲存在陣列中。

do_narrow

虛擬函式,呼叫以將地區設定使用的 CharType 類型字元轉換為原生字元集中 char 類型的對應字元。

do_scan_is

虛擬函式,呼叫以尋找範圍中符合指定之遮罩的第一個字元。

do_scan_not

虛擬函式,呼叫以尋找範圍中不符合指定之遮罩的第一個字元。

do_tolower

虛擬函式,呼叫以將字元或字元範圍轉換為小寫。

do_toupper

虛擬函式,呼叫以將字元或字元範圍轉換為大寫。

do_widen

虛擬函式,呼叫以將原生字元集中 CharType 類型的字元轉換為地區設定使用的 char 類型的對應字元。

is

測試單一字元是否有特定屬性,或分類範圍中每個字元的屬性並將其儲存在陣列中。

narrow

將地區設定使用的 CharType 類型的字元轉換為原生字元集中 char 類型的對應字元。

scan_is

尋找範圍中符合指定之遮罩的第一個字元。

scan_not

尋找範圍中不符合指定之遮罩的第一個字元。

tolower

將字元或字元範圍轉換為小寫。

toupper

將字元或字元範圍轉換為大寫。

widen

將原生字元集中 char 類型的字元轉換為地區設定使用的 CharType 類型的對應字元。

需求

標頭:<locale>

命名空間: std

請參閱

參考

<locale>

C++ 標準程式庫中的執行緒安全