isupper() 함수란?
C 언어의 isupper() 함수는 주어진 문자가 대문자인지 아닌지를 검사하는 함수입니다. 문자가 대문자이면 0이 아닌 값(참)을 반환하고, 대문자가 아니면 0(거짓)을 반환합니다. 이 함수는 표준 라이브러리의 ctype.h 헤더 파일에 선언되어 있으므로, 사용하기 전에 반드시 해당 헤더 파일을 포함해야 합니다.
함수 구문
int isupper(int character);
매개변수
- character − 대문자 여부를 검사할 문자입니다.
반환값
- 문자가 대문자(A~Z)인 경우: 0이 아닌 값 반환
- 문자가 대문자가 아닌 경우: 0 반환
예제 코드
다음은 C 언어에서 isupper() 함수를 사용하는 예제입니다.
#include<stdio.h>
#include<ctype.h>
int main() {
char val1 = 's';
char val2 = 'S';
if(isupper(val1))
printf("The character is uppercase\n");
else
printf("The character is not uppercase\n");
if(isupper(val2))
printf("The character is uppercase\n");
else
printf("The character is not uppercase");
return 0;
}
실행 결과
The character is not uppercase
The character is uppercase
코드 설명
위 프로그램에서는 두 변수 val1과 val2를 각각 소문자 's'와 대문자 'S'로 초기화한 후, isupper() 함수를 사용하여 두 변수가 대문자인지 여부를 검사합니다.
char val1 = 's';
char val2 = 'S';
if(isupper(val1))
printf("The character is uppercase\n");
else
printf("The character is not uppercase\n");
val1에는 소문자 's'가 저장되어 있으므로 isupper() 함수가 0을 반환하여 "대문자가 아니다"라는 메시지가 출력됩니다. 반면 val2에는 대문자 'S'가 저장되어 있으므로 0이 아닌 값이 반환되어 "대문자다"라는 메시지가 출력됩니다.
이처럼 isupper() 함수는 문자열을 처리하거나 입력값을 검증할 때 특정 문자가 대문자인지 판별해야 하는 다양한 상황에서 유용하게 활용할 수 있습니다.