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