끄적끄적 코딩
article thumbnail
728x90

' ', !, $, %, (, ), *   7가지 문자를 변환된 문자로 변경해서 출력하면 됩니다.

 

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

int main(int argc, char *argv[]) 
{
	bool flag;
	string s;
	string result;
	string arr[7] = { "%20", "%21", "%24", "%25", "%28", "%29", "%2a" };
	char c[7] = { ' ', '!', '$', '%', '(', ')', '*' };

	while (1) {
		result = "";

		getline(cin, s);

		if (s == "#") {
			break;
		}

		for (int i = 0; i < s.length(); ++i) {
			flag = false;
			for (int j = 0; j < 7; ++j) {
				if (s[i] == c[j]) {
					result += arr[j];
					flag = true;
					break;
				}
			}
			if (!flag) {
				result += s[i];
			}
		}

		cout << result << endl;
	}

	return 0;
}

'알고리즘' 카테고리의 다른 글

[C++] 백준 1331번 나이트 투어  (0) 2019.11.05
[C++] 백준 2615번 오목  (0) 2019.11.05
[C++] 백준 2037번 문자메시지  (0) 2019.11.05
[C++] 백준 5671번 호텔 방 번호  (0) 2019.11.05
[C++] 백준 1855번 암호  (0) 2019.11.05

검색 태그