1. 문제
2. 풀이
ctype.h 라이브러리의 toupper, tolower를 사용하거나
대문자와 소문자 사이의 아스키 코드 차이를 이용하는 문제이다.
3. 코드
(1) ctype.h 사용한 경우
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <ctype.h>
int main()
{
char array[100];
int i = 0;
scanf("%s", array);
while (array[i] != '\0') {
if (isupper(array[i]))
array[i] = tolower(array[i]);
else array[i] = toupper(array[i]);
i++;
}
printf("%s", array);
return 0;
}
(2) 아스키 코드를 이용한 경우
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void){
char array[1000];
scanf("%s", array);
int i = 0;
while (array[i] != '\0') {
if (array[i] >= 65 && array[i] <= 90) //대문자이면
array[i] += 32;
else if (array[i] >= 97 && array[i] <= 122) //소문자이면
array[i] -= 32;
i++;
}
printf("%s", array);
}
4. 참고
[C언어/C++] 문자열 대소문자 변환 (toupper, tolower) 함수 사용법 & 예제 (tistory.com)
'개인공부 > 백준' 카테고리의 다른 글
복습 [백준(BOJ)] 그대로 출력하기 | 11718번 문제 풀이 (브론즈3, C언어) (0) | 2024.06.30 |
---|---|
[백준(BOJ)] 학점계산 | 2754번 문제 풀이 (브론즈5, C언어) (1) | 2024.06.30 |
[백준(BOJ)] 행렬 덧셈 | 2738번 문제 풀이 (브론즈3, C언어) (0) | 2024.06.29 |
[백준(BOJ)] 과제 안 내신 분..? | 10951번 문제 풀이 (브론즈3, C언어) (0) | 2024.06.29 |
[백준(BOJ)] X보다 작은 수 | 10871번 문제 풀이 (브론즈5, C언어) (0) | 2024.06.29 |