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

iswxdigit () es una función incorporada en C/C++ que verifica si el carácter ancho dado es un carácter de dígito hexadecimal o no. Se define dentro del archivo de encabezado cwctype de C++. Los caracteres numéricos hexadecimales disponibles son:

  • Dígitos (0 a 9)
  • Alfabetos en minúsculas de la a a la f
  • Alfabetos en mayúsculas de la A a la F

Sintaxis:

int iswxdigit(ch)

Parámetro : La función acepta un único parámetro obligatorio ch que especifica el carácter ancho que tenemos que comprobar si es hexadecimal o no.

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

  • Si ch es un decimal hexadecimal, se devuelve un valor distinto de cero.
  • Si no es hexadecimal, se devuelve 0.

Los siguientes programas ilustran la función anterior.

Programa 1 :

// C++ program to illustrate
// iswxdigit() function
#include <cwchar>
#include <cwctype>
#include <iostream>
using namespace std;
  
// function to check if
// the wide character is hexadecimal or not
void ishexadecimal(wchar_t* str)
{
    bool flag = false;
    for (int i = 0; i < wcslen(str); i++) {
        if (!iswxdigit(str[i])) {
            flag = true;
            break;
        }
    }
  
    if (flag)
        wcout << str << L" is not a valid"
              << " hexadecimal number" << endl;
    else
        wcout << str << L" is a valid"
              << " hexadecimal number" << endl;
}
  
// Driver Code
int main()
{
    wchar_t str[] = L"a3lz";
    ishexadecimal(str);
  
    wchar_t str1[] = L"10dbe";
    ishexadecimal(str1);
  
    return 0;
}
Producción:

a3lz is not a valid hexadecimal number
10dbe is a valid hexadecimal number

Programa 2 :

// C++ program to illustrate
// iswxdigit() function
#include <cwchar>
#include <cwctype>
#include <iostream>
using namespace std;
  
// function to check if
// the wide character is hexadecimal or not
void ishexadecimal(wchar_t* str)
{
    bool flag = false;
    for (int i = 0; i < wcslen(str); i++) {
        if (!iswxdigit(str[i])) {
            flag = true;
            break;
        }
    }
  
    if (flag)
        wcout << str << L" is not a valid"
              << " hexadecimal number" << endl;
    else
        wcout << str << L" is a valid"
              << " hexadecimal number" << endl;
}
  
// Driver Code
int main()
{
    wchar_t str[] = L"1441a";
    ishexadecimal(str);
  
    wchar_t str1[] = L"xyz2";
    ishexadecimal(str1);
  
    return 0;
}
Producción:

1441a is a valid hexadecimal number
xyz2 is not a valid hexadecimal number

Funciones similares: funciones isalpha() e isdigit() en C/C++ con ejemplo

Publicación traducida automáticamente

Artículo escrito por IshwarGupta 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 *