Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++ STL의 iswxdigit() 함수

<시간/>

이 기사에서는 C++의 iswxdigit() 함수, 구문, 작동 및 반환 값에 대해 설명합니다.

iswxdigit() 함수는 헤더 파일에 정의된 C++의 내장 함수입니다. 이 함수는 전달된 와이드 문자가 16진수 문자인지 여부를 확인합니다. 이 함수는 전달된 인수가 16진수 문자인지 확인한 다음 0이 아닌 정수 값(true)을 반환하고, 그렇지 않으면 0을 반환(false)합니다.

16진수 문자는 다음과 같은 문자입니다. -

0 1 2 3 4 5 6 7 8 9 A B C D E F

구문

int iswxdigit(wint_t ch);

이 함수는 하나의 매개변수, 즉 검사할 와이드 문자만 받습니다. 인수는 wint_t 또는 WEOF로 캐스트됩니다.

wint_t는 정수 유형의 데이터를 저장합니다.

반환 값

이 함수는 0(거짓인 경우) 또는 0이 아닌 값(참인 경우)이 될 수 있는 정수 값을 반환합니다.

예시

#include <iostream>
#include <cwctype>
using namespace std;
int main() {
   wint_t a = 'A';
   wint_t b = '9';
   wint_t c = 'g';
   iswxdigit(a)?cout<<"\nIts hexadecimal character":cout<<"\nNot hexadecimal character";
   iswxdigit(b)?cout<<"\nIts hexadecimal character":cout<<"\nNot hexadecimal character";
   iswxdigit(c)?cout<<"\nIts hexadecimal character":cout<<"\nNot hexadecimal character";
}

출력

위의 코드를 실행하면 다음 출력이 생성됩니다 -

Its hexadecimal character
Its hexadecimal character
Not hexadecimal character

예시

#include <stdio.h>
#include <cwchar>
#include <cwctype>
using namespace std;
int main () {
   wchar_t s[] = L"ffff";
   long int num;
   if (iswxdigit(s[0])) {
      num = wcstol (s,NULL,16);
      wprintf (L"The hexadecimal number %lx is %ld.\n",num,num);
   }
   return 0;
}

출력

위의 코드를 실행하면 다음 출력이 생성됩니다 -

The hexadecimal number ffff is 65535.