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 類別物件的建構函式,這些物件做為字元的地區設定 facet。 |
Typedef
類型,描述由地區設定使用的字元。 |
成員函式
虛擬函式,呼叫以測試單一字元是否有特定屬性,或分類範圍中每個字元的屬性並將其儲存在陣列中。 |
|
虛擬函式,呼叫以將地區設定使用的 CharType 類型字元轉換為原生字元集中 char 類型的對應字元。 |
|
虛擬函式,呼叫以尋找範圍中符合指定之遮罩的第一個字元。 |
|
虛擬函式,呼叫以尋找範圍中不符合指定之遮罩的第一個字元。 |
|
虛擬函式,呼叫以將字元或字元範圍轉換為小寫。 |
|
虛擬函式,呼叫以將字元或字元範圍轉換為大寫。 |
|
虛擬函式,呼叫以將原生字元集中 CharType 類型的字元轉換為地區設定使用的 char 類型的對應字元。 |
|
測試單一字元是否有特定屬性,或分類範圍中每個字元的屬性並將其儲存在陣列中。 |
|
將地區設定使用的 CharType 類型的字元轉換為原生字元集中 char 類型的對應字元。 |
|
尋找範圍中符合指定之遮罩的第一個字元。 |
|
尋找範圍中不符合指定之遮罩的第一個字元。 |
|
將字元或字元範圍轉換為小寫。 |
|
將字元或字元範圍轉換為大寫。 |
|
將原生字元集中 char 類型的字元轉換為地區設定使用的 CharType 類型的對應字元。 |
需求
標頭:<locale>
命名空間: std