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; }

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