C언어

백준 11655번 Rot 13 getline함수 쓰기

mcdn 2020. 8. 18. 17:24
반응형

https://www.acmicpc.net/problem/11655

 

11655번: ROT13

첫째 줄에 알파벳 대문자, 소문자, 공백, 숫자로만 이루어진 문자열 S가 주어진다. S의 길이는 100을 넘지 않는다.

www.acmicpc.net

#include <iostream>
#include <string>
using namespace std;

int main(void)
{
	string str;
	getline(cin, str);
	char c;
	// char str[101] 이 아닌 string str;
	for (int i = 0;i < str.size(); i++)
	{
		if ((str[i] >= 'A' && str[i] <= 'M') || (str[i] >= 'a' && str[i] <= 'm'))
			c = str[i] + 13;
		else if ((str[i] >= 'N' && str[i] <= 'Z') || (str[i] >= 'n' && str[i] <= 'z'))
			c = str[i] - 13;
		else
			c = str[i];
		cout << c;
	}
}

#include string 헤더파일의 함수 geline

string str같이 string자료형에만 쓸 수 있다. 

 

 

반응형