ฟังก์ชัน iswcntrl () ในไลบรารีเทมเพลตมาตรฐาน C++ (STL) ใช้เพื่อตรวจสอบว่าอักขระแบบกว้างที่ระบุนั้นเป็นอักขระควบคุมหรือไม่ อักขระควบคุมคืออักขระใน C/C++ ที่จะไม่ใช้ตำแหน่งการพิมพ์บนหน้าจอแสดงผล ฟังก์ชัน Iswcntrl() ถูกกำหนดไว้ในไฟล์ส่วนหัว cwctype
ไวยากรณ์ของฟังก์ชัน iswcntrl() มีดังนี้
int iswcntrl (wint_t c)
พารามิเตอร์ − c − นี่คืออักขระที่ต้องตรวจสอบ
คืนค่า − ค่าที่แตกต่างจากศูนย์ (เช่น ค่าที่ไม่ใช่ศูนย์) หาก c เป็นอักขระควบคุม มิฉะนั้น จะเป็นค่าศูนย์
แนวทางที่ใช้ในโปรแกรมด้านล่างมีดังนี้
- ป้อนสตริงหรืออักขระจากผู้ใช้
- วนรอบจนไม่พบอักขระควบคุม
- แสดงสตริงจนกว่าจะไม่พบอักขระควบคุมตัวแรก
- ออกจากลูปเมื่อตรวจสอบอักขระควบคุมตัวแรก
ตัวอย่าง-1
#include <stdio.h> #include <wctype.h> int main (){ int i=0; wchar_t str[] = L"first line \n second line \n"; while (!iswcntrl(str[i])) { putchar (str[i]); i++; } return 0; }
ผลลัพธ์
หากเราเรียกใช้โค้ดข้างต้น มันจะสร้างผลลัพธ์ต่อไปนี้ -
First line
ตัวอย่าง-2
#include <stdio.h> #include <wctype.h> int main (){ int i=0; wchar_t str[] = L"first linesecond line \nthird line"; while (!iswcntrl(str[i])) { putchar (str[i]); i++; } return 0; }
ผลลัพธ์
หากเราเรียกใช้โค้ดข้างต้น มันจะสร้างผลลัพธ์ต่อไปนี้ -
First linesecond line