본문 바로가기
백준 문제풀이

BOJ/11655

by alscks 2024. 1. 7.
ROT13
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>


int main(void) {

	char arr[100]; 

	scanf("%[^\n]s", arr); // gets(arr);로도 입력받을 수 있다.

	int len = strlen(arr);

	
	for (int i = 0; i < len; i++) {

		if (arr[i] >= 'A' && arr[i] <= 'Z') { // char문자를 비교연산 할 수 있다.
			if (arr[i] + 13 > 'Z') { 
				arr[i] = arr[i] - 13; 
			}
			else {
				arr[i] = arr[i] + 13;
			}
		}
		else if(arr[i] >= 'a' && arr[i] <= 'z'){
			if (arr[i] + 13 > 'z') {
				arr[i] = arr[i] - 13;
			}
			else {
				arr[i] = arr[i] + 13;
			}
		}
		else {

		}
	}

	printf("%s", arr);

	return 0;
}​

  1. scanf 사용시 %s 대신 %[^\n]s 를 사용하면 공백을 포함하여 입력받을 수 있음
  2. 대문자를 입력받을 때와 소문자를 입력받을 때 그 외의 문자를 입력받을 때 경우를 나누어 생각한다.

'백준 문제풀이' 카테고리의 다른 글

BOJ/2828  (1) 2024.01.08
BOJ/10988  (0) 2024.01.07
BOJ/2816  (0) 2024.01.07
BOJ/1110  (0) 2024.01.07
BOJ/1652  (0) 2024.01.07