728x90
- 관련 사이트: https://www.acmicpc.net/problem/2744
대문자는 소문자로, 소문자는 대문자로 변환하는 문제이다.
cctype 에 내장되어 있는 함수를 사용하였다.
1) isupper : 대문자 여부 확인
2) tolower : 소문자로 변환
3) toupper : 대문자로 변환
#include <iostream>
#include <cctype>
using namespace std;
int main()
{
string str;
cin >> str;
for (char& c : str)
{
if (isupper(c))
c = tolower(c);
else
c = toupper(c);
}
cout << str;
return 0;
}
- 메모리: 2024 KB
- 시간: 0 ms
- 코드 길이: 266 B
ASCII 코드를 이용하여 푸는 방법도 있다.
#include <iostream>
using namespace std;
int main()
{
string str;
cin >> str;
for (char& c : str)
c = (c < 91 ? c + 32 : c - 32);
cout << str;
return 0;
}
- 메모리: 2024 KB
- 시간: 0 ms
- 코드 길이: 183 B
728x90
'Algorithm > BackJoon' 카테고리의 다른 글
10814번: 나이순 정렬 (0) | 2023.06.13 |
---|---|
1934번: 최소공배수 (0) | 2023.06.12 |
11942번: 고려대는 사랑입니다 (0) | 2023.06.09 |
25305번: 커트라인 (0) | 2023.06.08 |
2587번: 대표값2 (0) | 2023.06.07 |
댓글