Espacios de nombres
Variantes
Acciones

std::iscntrl(std::locale)

De cppreference.com
< cpp‎ | locale
 
 
 
Definido en el archivo de encabezado <locale>
template< class charT >
bool iscntrl( charT ch, const locale& loc );

Comprueba si el carácter dado está clasificado como un carácter de control por la faceta std::ctype de la configuración regional dada.

Contenido

[editar] Parámetros

ch - El carácter.
loc - La configuración regional.

[editar] Valor de retorno

Devuelve true si el carácter está clasificado como un carácter de control, false de lo contrario.

[editar] Posible implementación

template< class charT >
bool iscntrl( charT ch, const std::locale& loc ) {
    return std::use_facet<std::ctype<charT>>(loc).is(std::ctype_base::cntrl, ch);
}

[editar] Ejemplo

Demuestra el uso de iscntrl() con diferentes configuraciones regionales diferentes (específico del sistema operativo).

#include <iostream>
#include <locale>
int main()
{
    const wchar_t CCH = L'\u0094'; // Retroceso destructivo en Unicode
 
    std::locale loc1("C");
    std::cout << "iscntrl(CCH, C locale) devolvió "
              << std::boolalpha << std::iscntrl(CCH, loc1) << '\n';
 
    std::locale loc2("en_US.UTF8");
    std::cout << "iscntrl(CCH, Unicode locale) devolvió "
              << std::boolalpha << std::iscntrl(CCH, loc2) << '\n';
}

Salida:

iscntrl(CCH, C locale) devolvió false
iscntrl(CCH, Unicode locale) devolvió true

[editar] Véase también

Comprueba si un carácter es un carácter de control
Original:
checks if a character is a control character
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(función) [editar]
comprueba si un carácter ancho es un carácter de control
Original:
checks if a wide character is a control character
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(función) [editar]