Compartilhar via


Classe ctype

Uma classe que fornece uma faceta usada para classificar caracteres, fazer conversões de letras maiúsculas e minúsculas, bem como fazer a conversão entre o conjunto de caracteres nativos e o conjunto usado pela localidade.

template <class CharType>
   class ctype : public ctype_base;

Parâmetros

  • CharType
    O tipo usado em um programa para codificar caracteres.

Comentários

Como qualquer faceta de localidade, a ID de objeto estático tem um valor armazenado inicial de zero. A primeira tentativa de acessar seu valor armazenado armazena um valor positivo exclusivo em id. Os critérios de classificação são fornecidos em um tipo de bitmask aninhado em ctype_base da classe base.

A Biblioteca Padrão do C++ define duas especializações explícitas dessa classe de modelo:

  • ctype<char>, uma especialização explícita cujas diferenças são descritas separadamente.

  • ctype<wchar_t>, que trata os elementos como caracteres largos.

Outras especializações da classe de modelo ctype<CharType>:

  • Converter um valor ch do tipo CharType em um valor do tipo char com a expressão (char)ch.

  • Converter um valor byte do tipo char em um valor do tipo CharType com a expressão CharType (byte).

Todas as outras operações são executadas nos valores char da mesma forma que para a especialização explícita ctype<char>.

Construtores

ctype

Construtor para objetos da classe ctype que atuam como facetas de localidade para caracteres.

Typedefs

char_type

Um tipo que descreve um caractere usado por uma localidade.

Funções membro

do_is

Uma função virtual chamada para testar se um único caractere tem um atributo específico ou para classificar os atributos de cada caractere em um intervalo e armazená-los em uma matriz.

do_narrow

Uma função virtual chamada para converter um caractere do tipo CharType usado por uma localidade em caractere correspondente do tipo char no conjunto de caracteres nativos.

do_scan_is

Uma função virtual chamada para localizar o primeiro caractere em um intervalo que corresponda a uma máscara especificada.

do_scan_not

Uma função virtual chamada para localizar o primeiro caractere em um intervalo que não corresponda a uma máscara especificada.

do_tolower

Uma função virtual chamada para converter um caractere ou um intervalo em letras minúsculas.

do_toupper

Uma função virtual chamada para converter um caractere ou um intervalo em letras maiúsculas.

do_widen

Uma função virtual chamada para converter um caractere do tipo char no conjunto de caracteres nativos em caractere correspondente do tipo CharType usado por uma localidade.

is

Testa se um único caractere tem um atributo específico ou classifica os atributos de cada caractere em um intervalo e os armazena em uma matriz.

narrow

Converte um caractere do tipo CharType usado por uma localidade em caractere correspondente do tipo char no conjunto de caracteres nativos.

scan_is

Localiza o primeiro caractere em um intervalo que corresponda a uma máscara especificada.

scan_not

Localiza o primeiro caractere em um intervalo que não corresponda a uma máscara especificada.

tolower

Converte um caractere ou um intervalo de caracteres em letras minúsculas.

toupper

Converte um caractere ou um intervalo de caracteres em letras maiúsculas.

widen

Converte um caractere do tipo char no conjunto de caracteres nativos em caractere correspondente do tipo CharType usado por uma localidade.

Requisitos

Cabeçalho: <locale>

Namespace: std

Consulte também

Referência

<locale>

Segurança de threads na Biblioteca Padrão C++