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

C++ STL의 iswlower() 함수

<시간/>

C++ 표준 템플릿 라이브러리(STL)에서 iswlower() 함수는 주어진 와이드 문자가 소문자인지 여부를 확인하는 데 사용되며, 그렇지 않으면 함수는 0 값을 반환합니다. ASCII 값이 97에서 122 사이인 문자, 즉 a-z는 알파벳 소문자입니다. Iswlower() 함수는 C/C++의 cctype 헤더 파일에 있습니다.

islower()의 구문은 다음과 같습니다.

int iswlower (wint_t c)

매개변수 - c는 검사할 와이드 문자이며 wint_t로 캐스팅되거나 wint_t가 정수 유형인 WEOF입니다.

반환 가치 - islower() 함수는 문자열이 소문자일 때 0이 아닌 값을 반환합니다. 그렇지 않으면 0 값을 반환합니다.

입력 − string[] =나를 테스트합니다

출력 - 문자열에 소문자가 있습니다.

설명 - 주어진 문자열에서 a-z

사이에 소문자가 포함되어 있는지 확인했습니다.

입력 − string[] =나를 테스트합니다

출력 − 나를 테스트하십시오

설명 − 주어진 문자열에서 소문자를 대문자로 변환했습니다.

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

  • wchar_str 유형 변수에 문자열을 입력합니다.

  • STL의 내장 iswlower() 함수를 적용하여 문자열에 소문자가 있는지 확인합니다.

  • 결과가 true이면 함수는 0이 아닌 값을 반환하고 결과가 false이면 함수는 0 값을 반환합니다.

  • 최종 결과 표시

예시

#include <stdio.h>
#include <wctype.h>
int main (){
   int i=0;
   wchar_t str[] = L"Test String.\n";
   wchar_t c;
   while (str[i]){
      c = str[i];
      if (iswlower(c)) c=towupper(c);
         putwchar (c);
         i++;
   }
   return 0;
}

출력

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

TEST STRING