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

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

Iswdigit () - это встроенная функция в C ++ STL, которая проверяет, является ли данный широкий символ символом десятичной цифры или нет. Он определен в заголовочном файле cwctype C ++. Символы от 0 до 9 ie0, 1, 2, 3, 4, 5, 6, 7, 8, 9 классифицируются как десятичные цифры.

Синтаксис :

 int iswdigit (канал)

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

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

  • Если ch является цифрой, возвращается ненулевое значение.
  • Если это не так, возвращается 0.

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

Программа 1 :

// C++ program to illustrate
// iswdigit() function
#include <cwctype>
#include <iostream>
using namespace std;
int main()
{
wchar_t ch1 = '?' ;
wchar_t ch2 = '3' ;
// Function to check if the character
// is a digit or not
if (iswdigit(ch1))
wcout << ch1 << " is a digit " ;
else
wcout << ch1 << " is not a digit " ;
wcout << endl;
if (iswdigit(ch2))
wcout << ch2 << " is a digit " ;
else
wcout << ch2 << " is not a digit " ;
return 0;
}
Выход:
? это не цифра 
3 - цифра

Программа 2 :

// C++ program to illustrate
// iswdigit() function
#include <cwctype>
#include <iostream>
using namespace std;
int main()
{
wchar_t ch1 = '1' ;
wchar_t ch2 = 'q' ;
// Function to check if the character
// is a digit or not
if (iswdigit(ch1))
wcout << ch1 << " is a digit " ;
else
wcout << ch1 << " is not a digit " ;
wcout << endl;
if (iswdigit(ch2))
wcout << ch2 << " is a digit " ;
else
wcout << ch2 << " is not a digit " ;
return 0;
}
Выход:
1 - цифра 
q не цифра
Хотите учиться на лучших видео и практических задачах, ознакомьтесь с Базовым курсом C для базового и продвинутого C.