Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Hàm iswcntrl() trong C++ STL


Hàm iswcntrl() trong STL C++ kiểm tra ký tự rộng có phải ký tự điều khiển (control character) hay không. Ký tự điều khiển là ký tự không chiếm vị trí in trên màn hình. Hàm nằm trong header <cwctype>.

Cú pháp

int iswcntrl(wint_t c)

Tham số – c: ký tự cần kiểm tra.

Giá trị trả về – Trả về khác 0 nếu c là ký tự điều khiển, 0 nếu không.

Cách tiếp cận

  • Nhập chuỗi/ký tự từ người dùng.
  • Duyệt vòng lặp cho đến khi gặp ký tự điều khiển.
  • In chuỗi cho đến ký tự điều khiển đầu tiên.
  • Thoát khi gặp ký tự điều khiển.

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;
}

Kết quả

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;
}

Kết quả

First linesecond line