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

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


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