Функция 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 notvoid 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 Codeint 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 notvoid 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 Codeint 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.