Computer >> 컴퓨터 >  >> 프로그래밍 >> C++

C++의 isupper()와 islower() 함수 완벽 정리 및 활용 예제

C++의 isupper()islower() 함수는 ctype.h 헤더 파일에 내장된 함수로, 주어진 문자나 문자열이 대문자인지 소문자인지 판별하는 데 사용됩니다.

isupper()란 무엇인가?

isupper() 함수는 주어진 문자열에 대문자가 포함되어 있는지 확인하는 함수입니다. 또한 단일 문자를 입력으로 받는 경우, 해당 문자가 대문자인지 여부를 검사합니다.

구문

int isupper(int arg)

설명

이 함수의 반환 타입은 int입니다. 문자열에 대문자가 포함되어 있으면 0이 아닌 값(non-zero)을 반환하고, 그렇지 않으면 0을 반환합니다. 매개변수는 하나이며, 검사할 문자를 전달받습니다.

예시

입력 − string s = "HELLo"

출력 − 대문자가 포함되어 있습니다.

입력 − string s = "hello"

출력 − 대문자가 포함되어 있지 않습니다.

아래 코드는 문자열에 대문자가 포함되어 있는지 검사한 후, 대문자가 있다면 모두 소문자로 변환하는 예제입니다.

예제 코드

#include <stdio.h>
#include <ctype.h>
int main (){
    int i=0;
    char str[]="Test String.\n";
    char c;
    while (str[i]){
        c=str[i];
        if (isupper(c)) c=tolower(c);
        putchar (c);
        i++;
    }
    return 0;
}

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다 −

test string.

islower()란 무엇인가?

islower() 함수는 주어진 문자열에 소문자가 포함되어 있는지 확인하는 함수입니다. 마찬가지로 단일 문자를 입력으로 받는 경우, 해당 문자가 소문자인지 여부를 검사합니다.

구문

int islower(int arg)

설명

이 함수 역시 반환 타입은 int입니다. 문자열에 소문자가 포함되어 있으면 0이 아닌 값(non-zero)을 반환하고, 그렇지 않으면 0을 반환합니다. 매개변수는 하나이며, 검사할 문자를 전달받습니다.

예시

입력 − string s = "HELLo"

출력 − 소문자가 포함되어 있습니다.

입력 − string s = "hello"

출력 − 소문자가 포함되어 있습니다.

아래 코드는 문자열에 소문자가 포함되어 있는지 검사한 후, 소문자가 있다면 모두 대문자로 변환하는 예제입니다.

예제 코드

#include <stdio.h>
#include <ctype.h>
int main (){
    int i=0;
    char str[]="Test String.\n";
    char c;
    while (str[i]) {
        c=str[i];
        if (islower(c)) c=toupper(c);
        putchar (c);
        i++;
    }
    return 0;
}

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다 −

TEST STRING.