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.