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

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


ฟังก์ชัน 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