ฟังก์ชัน iswblank () ใน C ++ ใช้เพื่อตรวจสอบว่าอักขระแบบกว้างที่ระบุนั้นว่างเปล่าหรือไม่ มีอยู่ในไฟล์ส่วนหัว "ctype.h" ในภาษา C และไฟล์ส่วนหัว "cctype" ในไลบรารีเทมเพลต C++ Standard (STL)
ไวยากรณ์ของ iswblank มีดังต่อไปนี้
int iswblank(wint_t ch)
ประเภทการคืนสินค้า − คืนค่าที่ไม่ใช่ศูนย์หากมีช่องว่างและคืนค่า 0 หากไม่มี
พารามิเตอร์ − ch − นี่คืออักขระที่ต้องตรวจสอบ
ตัวอย่าง
ป้อนข้อมูล − string str =“ฉันรักตัวเอง”
ผลผลิต − จำนวนช่องว่างทั้งหมดคือ − 2
ป้อนข้อมูล − string str =“ตัวฉันเอง”
ผลผลิต − จำนวนช่องว่างทั้งหมดคือ − 0
แนวทางที่ใช้ในโปรแกรมด้านล่างมีดังนี้ −
-
ป้อนสตริงเพื่อตรวจสอบว่ามีการเว้นวรรคหรือไม่
-
เรียกใช้ฟังก์ชัน iswblank() และส่งสตริงที่กำหนดไปยังฟังก์ชันเพื่อเป็นพารามิเตอร์สำหรับผลลัพธ์สุดท้าย
-
จับค่าจำนวนเต็มที่ไม่เป็นศูนย์ในตัวแปรเพื่อพิมพ์ผลลัพธ์สุดท้าย
ตัวอย่าง
#include <ctype.h> #include <iostream> using namespace std; int main(){ setlocale(LC_ALL, "en_US.UTF-8"); wchar_t str[] = L"\u0757\u077c\u0020\u00c5\u00d5\u00dd\u0009\u00a5"; int count = 0; for (int i=0; i<wcslen(str); i++) { if (iswblank(str[i])) count ++; } cout << L"Number of blank characters in \"" << str << "\" = " << count; return 0; }
ผลลัพธ์
หากเราเรียกใช้โค้ดข้างต้น มันจะสร้างผลลัพธ์ต่อไปนี้ -
Number of blank characters in "ݼݗ ÅÕÝ¥" = 2