개발 공부
대소문자 바꾸기 본문
string으로 받아서 해결!
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
cin>>str;
for(int i=0; i<str.length(); i++)
{
if(str[i] < 'a') //a의 아스키코드값이 생각이 안나서 이렇게 풀었음!
str[i] = tolower(str[i]);
else if(str[i] >= 'a')
str[i] = toupper(str[i]);
}
cout << str;
}
아스키코드
A : 65
a: 97
대문자와 소문자의 아스키코드 값 차이는 32!!
>> str[i] += 32를 해줘도 되지만
소문자 변환 : tolower()함수
대문자 변환 : toupper()함수 를 사용하면 된다!
x = input()
for i in range(len(x)):
if(x[i] < 'a'):
print(x[i].lower(),end='')
elif (x[i] >= 'a'):
print(x[i].upper(),end='')
x = input()
for i in x:
if i.isupper():
print(i.lower(), end="")
else:
print(i.upper(), end="")
print(input().swapcase())
1.
string.lower() : 소문자변환
string.upper() : 대문자 변환
2.
.isupper() : 대문자이면 true
.islower(): 소문자이면 true
3. 가장 간단하게
swapcase(): 대소문자 상호전환!