Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

iswxdigit() ฟังก์ชันใน C ++ STL


ในบทความนี้ เราจะพูดถึงฟังก์ชัน iswxdigit() ใน C++, ไวยากรณ์, การทำงาน และค่าที่ส่งคืน

ฟังก์ชัน iswxdigit() เป็นฟังก์ชัน inbuilt ใน C++ ซึ่งกำหนดไว้ในไฟล์ส่วนหัว ฟังก์ชันตรวจสอบว่าอักขระที่ส่งผ่านกว้างเป็นอักขระฐานสิบหกหรือไม่ ฟังก์ชันจะตรวจสอบว่าอาร์กิวเมนต์ที่ส่งผ่านเป็นอักขระฐานสิบหกหรือไม่ จากนั้นคืนค่าจำนวนเต็มที่ไม่ใช่ศูนย์ (จริง) มิฉะนั้นจะคืนค่าศูนย์ (เท็จ)

อักขระฐานสิบหกคืออักขระใดๆ ที่อยู่ในกลุ่มต่อไปนี้ −

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 (ในกรณีที่เป็นเท็จ) หรือค่าที่ไม่ใช่ศูนย์ใดๆ (ในกรณีที่เป็นจริง)

ตัวอย่าง

#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.