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; }
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; }
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