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

C++ STL의 iswpunct() 함수

<시간/>

이 기사에서는 C++의 iswpunct() 함수, 구문, 작동 및 반환 값에 대해 설명합니다.

iswpunct() 함수는 헤더 파일에 정의된 C++의 내장 함수입니다. 이 함수는 전달된 와이드 문자가 구두점 문자인지 여부를 확인합니다. 이 함수는 ispunct()와 동일한 와이드 문자입니다. 즉, ispunct()와 동일하게 작동하지만 차이점은 와이드 문자를 지원한다는 것입니다. 따라서 함수는 전달된 인수가 구두점 문자인지 확인한 다음 0이 아닌 정수 값(true)을 반환하고, 그렇지 않으면 0(false)을 반환합니다.

구두 문자는 다음과 같습니다.

! @ # $ % ^ & * ( ) “ ‘ , . / ; [ { } ] : ?

구문

int iswpunct(wint_t ch);

이 함수는 하나의 매개변수, 즉 검사할 와이드 문자만 받습니다. 인수는 wint_t 또는 WEOF로 캐스트됩니다.

wint_t는 정수 유형의 데이터를 저장합니다.

반환 값

이 함수는 0(거짓인 경우) 또는 0이 아닌 값(참인 경우)이 될 수 있는 정수 값을 반환합니다.

#include <iostream>
#include <cwctype>
using namespace std;
int main() {
   wint_t a = '.';
   wint_t b = 'a';
   wint_t c = '1';
   iswpunct(a)?cout<<"\nIts Punctuation character":cout<<"\nNot Punctuation character";
   iswpunct(b)?cout<<"\nIts Punctuation character":cout<<"\nNot Punctuation character";
   iswpunct(c)?cout<<"\nIts Punctuation character":cout<<"\nNot Punctuation character";
}

출력

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

Its Punctuation character
Not Punctuation character
Not Punctuation character

#include <iostream>
#include <cwctype>
using namespace std;
int main () {
   int i, count;
   wchar_t s[] = L"@tutorials, point!!";
   count = i = 0;
   while (s[i]) {
      if(iswpunct(s[i]))
      count++;
      i++;
   }
   cout<<"There are "<<count <<" punctuation characters.\n";
   return 0;
}

출력

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

There are 4 punctuation characters.