C++ 표준 템플릿 라이브러리(STL)의 iswcntrl() 함수는 주어진 와이드 문자가 제어 문자인지 확인하는 데 사용됩니다. 제어 문자는 디스플레이 화면에서 인쇄 위치를 차지하지 않는 C/C++의 문자입니다. Iswcntrl() 함수는 cwctype 헤더 파일에 정의되어 있습니다.
iswcntrl() 함수의 구문은 다음과 같습니다.
int iswcntrl (wint_t c)
매개변수 − c − 확인할 문자입니다.
반환 가치 - c가 제어 문자이면 0이 아닌 다른 값(즉, 0이 아닌 값), 그렇지 않으면 0 값입니다.
아래 프로그램에서 사용된 접근 방식은 다음과 같습니다.
- 사용자의 문자열 또는 문자 입력
- 제어 문자를 찾을 수 없을 때까지 루프 탐색
- 첫 번째 제어 문자를 찾을 수 없을 때까지 문자열 표시
- 첫 번째 제어 문자를 검사할 때 루프에서 종료
예시-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