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

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


ในบทความนี้ เราจะพูดถึงฟังก์ชัน iswpunct() ใน C++, ไวยากรณ์, การทำงาน และค่าที่ส่งคืน

ฟังก์ชัน iswpunct() เป็นฟังก์ชัน inbuilt ใน C++ ซึ่งกำหนดไว้ในไฟล์ส่วนหัว ฟังก์ชันตรวจสอบว่าอักขระที่ส่งผ่านกว้างเป็นอักขระเครื่องหมายวรรคตอนหรือไม่ ฟังก์ชันนี้เป็นอักขระแบบกว้างที่เทียบเท่ากับ ispunct() ซึ่งหมายความว่าทำงานเหมือนกับ ispunct() ความแตกต่างคือรองรับอักขระแบบกว้าง ดังนั้น ฟังก์ชันจะตรวจสอบว่าอาร์กิวเมนต์ที่ส่งผ่านเป็นเครื่องหมายวรรคตอนหรือไม่ จากนั้นคืนค่าจำนวนเต็มที่ไม่ใช่ศูนย์ (จริง) มิฉะนั้นจะคืนค่าศูนย์ (เท็จ)

เครื่องหมายวรรคตอนมีดังนี้

<ก่อน>! @ # $ % ^ &* ( ) “ ‘ , . /; [ { } ] :?

ไวยากรณ์

int iswpunct(wint_t ch);

ฟังก์ชันยอมรับพารามิเตอร์เพียงตัวเดียว กล่าวคือ อักขระแบบกว้างที่ต้องตรวจสอบ อาร์กิวเมนต์อยู่ใน wint_t หรือ WEOF

wint_t เก็บข้อมูลประเภทหนึ่ง

คืนค่า

ฟังก์ชันส่งคืนค่าจำนวนเต็ม ซึ่งสามารถเป็น 0 (ในกรณีที่เป็นเท็จ) หรือค่าที่ไม่ใช่ศูนย์ใดๆ (ในกรณีที่เป็นจริง)

ตัวอย่าง

#include #include ใช้เนมสเปซ std;int main() { wint_t a ='.'; wint_t b ='a'; wint_t c ='1'; iswpunct(a)?cout<<"\nIts Punctuation character":cout<<"\nไม่ใช่เครื่องหมายวรรคตอน"; iswpunct(b)?cout<<"\nIts Punctuation character":cout<<"\nNot Punctuation character"; iswpunct(c)?cout<<"\nIts Punctuation character":cout<<"\nNot Punctuation character";}

ผลลัพธ์

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

อักขระเครื่องหมายวรรคตอนไม่ใช่อักขระเครื่องหมายวรรคตอนไม่ใช่อักขระเครื่องหมายวรรคตอน

ตัวอย่าง

#include #include ใช้เนมสเปซ std;int main () { int i นับ; wchar_t s[] =L"@tutorials ชี้!!"; นับ =ผม =0; ในขณะที่ (s [i]) { ถ้า (iswpunct (s [i])) นับ ++; ผม++; } cout<<"มีเครื่องหมายวรรคตอน "<<นับ <<"\n"; คืนค่า 0;}

ผลลัพธ์

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

มีเครื่องหมายวรรคตอน 4 ตัว