Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++ STL의 iswcntrl() 함수

<시간/>

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