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