std::iscntrl(std::locale)
De cppreference.com
<tbody>
</tbody>
| 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.
Parámetros
| ch | - | El carácter. |
| loc | - | La configuración regional. |
Valor de retorno
Devuelve true si el carácter está clasificado como un carácter de control, false de lo contrario.
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);
}
|
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
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) |