Computer >> Máy Tính >  >> Lập trình >> C ++

Hàm iswcntrl () trong C ++ STL

Hàm iswcntrl () trong thư viện mẫu chuẩn C ++ (STL) được sử dụng để kiểm tra xem ký tự rộng đã cho có phải là ký tự điều khiển hay không. Ký tự điều khiển là một ký tự trong C / C ++ sẽ không chiếm vị trí in trên màn hình hiển thị. Hàm iswcntrl () được định nghĩa trong tệp tiêu đề cwctype.

Cú pháp của hàm iswcntrl () như sau

int iswcntrl (wint_t c)

Thông số - c - Đây là ký tự được kiểm tra.

Giá trị trả lại - Giá trị khác 0 (tức là giá trị khác 0) nếu c là ký tự điều khiển khác giá trị bằng không.

Phương pháp tiếp cận được sử dụng trong chương trình dưới đây như sau

  • Nhập chuỗi hoặc ký tự từ người dùng
  • Đi qua vòng lặp cho đến khi không tìm thấy ký tự điều khiển
  • Hiển thị chuỗi cho đến khi không tìm thấy ký tự điều khiển đầu tiên
  • Thoát khỏi vòng lặp khi ký tự điều khiển đầu tiên được kiểm tra

Ví dụ-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;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

First line

Ví dụ-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;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

First linesecond line