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

C++ STL의 iswblank() 함수

<시간/>

C++의 iswblank() 함수는 주어진 와이드 문자가 공백이 아닌지 확인하는 데 사용됩니다. C 언어의 "ctype.h" 헤더 파일과 C++ 표준 템플릿 라이브러리(STL)의 "cctype" 헤더 파일에 있습니다.

iswblank의 구문은 다음과 같습니다.

int iswblank(wint_t ch)

반품 유형 - 공백이 있으면 0이 아닌 값을 반환하고 공백이 없으면 0을 반환합니다.

매개변수 − ch − 확인할 문자입니다.

입력 − string str ="나는 나 자신을 사랑합니다"

출력 − 총 공백 수는 − 2

입니다.

입력 - 문자열 str ="나 자신"

출력 - 총 공백 수는 - 0

아래 프로그램에서 사용된 접근 방식은 다음과 같습니다 -

  • 공백이 포함되어 있는지 확인하기 위해 문자열을 입력합니다.

  • iswblank() 함수를 호출하고 주어진 문자열을 최종 결과에 대한 매개변수로 함수에 전달합니다.

  • 변수에서 0이 아닌 정수 값을 잡아 최종 결과를 출력합니다.

#include <ctype.h>
#include <iostream>
using namespace std;
int main(){
   setlocale(LC_ALL, "en_US.UTF-8");
   wchar_t str[] = L"\u0757\u077c\u0020\u00c5\u00d5\u00dd\u0009\u00a5";
   int count = 0;
   for (int i=0; i<wcslen(str); i++) {
      if (iswblank(str[i]))
         count ++;
   }
   cout << L"Number of blank characters in \"" << str << "\" = " << count;
   return 0;
}

출력

위의 코드를 실행하면 다음 출력이 생성됩니다 -

Number of blank characters in "ݼݗ ÅÕÝ¥" = 2