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

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


ในเทมเพลตมาตรฐาน C++ libraray(STL) ฟังก์ชัน iswctype() ใช้เพื่อตรวจสอบว่าอักขระแบบกว้างที่ระบุมีคุณสมบัติที่ระบุโดย desc หรือไม่

Iswctype() เป็นฟังก์ชันที่สร้างขึ้นซึ่งมีไฟล์ส่วนหัวคือ “ctype.h”

ไวยากรณ์ของ Iswctype() มีดังนี้

int iswctype(wint_t c, wctype_t desc);
iswctype ()
/ Checks whether whether c has the property specified by desc. /

เรื่องย่อ

int iswctype(wint_t c, wctype_t desc);

พารามิเตอร์

C − เพื่อตรวจสอบตัวอักษรกว้างซึ่งถูกหล่อเป็นอินทิกรัลประเภท wint_t

คำอธิบาย - เป็นค่าที่ส่งคืนโดยการเรียกไปที่ wctype ซึ่งเป็นประเภทสเกลาร์ซึ่งใช้เป็นประเภทส่งคืนสำหรับ wctype (ประเภทอักขระกว้าง)

ผลตอบแทนที่ได้รับ

ค่าที่แตกต่างจากศูนย์ (เช่น จริง) หาก c เป็นคุณสมบัติที่ระบุโดย desc ศูนย์ (เช่น เท็จ) มิฉะนั้น

โปรแกรมสำหรับ ISWCTYPE () ฟังก์ชั่นใน C

#include <stdio.h>
#include <wctype.h>
int main (){
   int i=0;
   wchar_t str[] = L"Test String.\n";
   wchar_t c;
   wctype_t check = wctype("lower");
   wctrans_t trans = wctrans("toupper");
   while (str[i]){
      c = str[i];
      if (iswctype(c,check)) c = towctrans(c,trans);
         putwchar (c);
         i++;
   }
   return 0;
}

ผลลัพธ์

หากเราเรียกใช้โค้ดข้างต้น มันจะสร้างผลลัพธ์ต่อไปนี้ -

TEST STRING.