std::iscntrl(std::locale)
De cppreference.com
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).
Ejecuta este código
#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) | |
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) |