función wctype() en C/C++

wctype () es una función integrada en C/C++ que devuelve un valor de tipo wctype_t que se utiliza para clasificar un carácter ancho. Se define dentro del archivo de encabezado cwctype de C++. Los siguientes son los tipos posibles wctype_t:

valor de la string función equivalente
espacio iswspace
superior eswupper
xdigito eswxdigit
impresión eswprint
puntiagudo eswpunct
grafico iswgrafo
más bajo eswlower
controlar eswcntrl
dígito eswdigit
alfa iswalfa
vacío está en blanco
alnum iswalnum

Sintaxis:

wctype_t wctype(const char* str)

Parámetro: la función acepta un solo parámetro obligatorio str que especifica la categoría wctype deseada.

Valor devuelto: la función devuelve dos valores como se muestra a continuación:

  • La función devuelve un objeto wctype_t que se puede usar con iswctype() otowctype() para verificar la propiedad de un carácter ancho.
  • Si str no proporciona una categoría admitida por la configuración regional actual de C, devuelve cero.

Los siguientes programas ilustran la función anterior.
Programa 1:

#include <bits/stdc++.h>
using namespace std;
  
int main()
{
    wchar_t wc = L'@';
  
    // checks if the type is digit
    if (iswctype(wc, wctype("digit")))
        wcout << wc << L" is a digit";
  
    // checks if the type is alpha
    else if (iswctype(wc, wctype("alpha")))
        wcout << wc << L" is an alphabet";
  
    else
        wcout << wc << L" is neither an"
              << " alphabet nor a digit";
  
    return 0;
}
Producción:

@ is neither an alphabet nor a digit

Producción:

@ is neither an alphabet nor a digit

Programa 2:

#include <bits/stdc++.h>
using namespace std;
  
int main()
{
    wchar_t wc = L'g';
  
    // checks if the type is digit
    if (iswctype(wc, wctype("digit")))
        wcout << wc << L" is a digit";
  
    // checks if the type is alpha
    else if (iswctype(wc, wctype("alpha")))
        wcout << wc << L" is an alphabet";
  
    else
        wcout << wc << L" is neither"
              << " an alphabet nor a digit";
  
    return 0;
}
Producción:

g is an alphabet

Publicación traducida automáticamente

Artículo escrito por rupesh_rao y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *