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