Функция iswxdigit () в C / C ++

Опубликовано: 30 Декабря, 2021

Iswxdigit () - это встроенная функция в C / C ++, которая проверяет, является ли данный широкий символ шестнадцатеричной цифрой или нет. Он определен в заголовочном файле cwctype C ++. Доступны следующие шестнадцатеричные числовые символы:

  • Цифры (от 0 до 9)
  • Строчные буквы от a до f
  • Заглавные буквы от A до F

Синтаксис:

 int iswxdigit (канал)

Параметр : функция принимает единственный обязательный параметр ch, который указывает широкий символ, который мы должны проверить, является ли он шестнадцатеричным или нет.

Возвращаемое значение : функция возвращает два значения, как показано ниже.

  • Если ch является шестнадцатеричным десятичным числом, возвращается ненулевое значение.
  • Если это не шестнадцатеричное десятичное число, возвращается 0.

Ниже программы иллюстрируют вышеуказанную функцию.

Программа 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 не является допустимым шестнадцатеричным числом
10dbe - допустимое шестнадцатеричное число

Программа 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 - допустимое шестнадцатеричное число.
xyz2 не является допустимым шестнадцатеричным числом

Подобные функции: функции isalpha () и isdigit () в C / C ++ с примером

Хотите учиться на лучших видео и практических задачах, ознакомьтесь с Базовым курсом C для базового и продвинутого C.
C++ C