[C++] 알파벳 대문자 소문자 변환

Doorbals·2023년 1월 19일
0

CPP

목록 보기
11/16

1. 아스키 코드

1) 덧셈, 뺄셈 이용

char lower(char a)	// 대문자 -> 소문자
{
	if((a >= 'A') && (a <= 'Z'))
    {
    	return (a - 'A' + 'a');
	}
}

char upper(char a)	// 소문자 -> 대문자
{
	if((a >= 'a') && (a <= 'z'))
    {
    	return (a - 'a' + 'A');
	}
}

2) 비트 연산(XOR) 이용

char convert(char a)	// 대문자는 소문자로, 소문자는 대문자로
{
	return a ^ 32
}

2. 라이브러리 함수

tolower(), toupper()

strign str = "ABCD";

for(int i = 0; i < str.size(); i++)
	str[i] = tolower(str[i]);
    
cout << str << endl;

for(int i = 0; i < str.size(); i++)
	str[i] = toupper(str[i]);
    
cout << str << endl;

출력 결과 :
abcd
ABCD
profile
게임 클라이언트 개발자 지망생의 TIL

0개의 댓글