close
Espacios de nombres
Variantes

std::isblank(std::locale)

De cppreference.com
 
 
 
<tbody> </tbody>
Definido en el archivo de encabezado <locale>
template< class charT > bool isblank( charT ch, const locale& loc );
(desde C++11)


Comprueba si el carácter dado se clasifica como un carácter en blanco por la faceta ctype de la configuración regional dada.

Parámetros

ch - Carácter
loc - Configuración regional

Valor de retorno

Devuelve true si el carácter se clasifica como un carácter en blanco, de otra forma, false.

Posible implementación

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

Ejemplo

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

#include <iostream>
#include <locale>

void try_with(wchar_t c, const char* loc)
{
    std::wcout << "isblank('" << c << "', locale(\"" << loc << "\")) ha devuelto " << std::boolalpha
               << std::isblank(c, std::locale(loc)) << '\n';
}
int main()
{
    const wchar_t IDEO_SPACE = L'\u3000'; // carácter Unicode 'IDEOGRAPHIC SPACE'
    try_with(IDEO_SPACE, "C");
    try_with(IDEO_SPACE, "en_US.UTF-8");
}

Salida:

isblank(' ', locale("C")) ha devuelto false
isblank(' ', locale("en_US.UTF-8")) ha devuelto true

Véase también

(C++11)
Comprueba si un carácter es un carácter en blanco
Original:
checks if a character is a blank 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]
(C++11)
Comprueba si un carácter ancho es un carácter en blanco
Original:
checks if a wide character is a blank 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]