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 |