ในบทความนี้ เราจะพูดถึงฟังก์ชัน 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.