#include "iostream"
#include "string"
#include "map"
using namespace std;
int main()
{
int i, len;
string input, ans;
map<char, string>m;
m[' '] = "%20", m['!'] = "%21", m['$'] = "%24", m['%'] = "%25",
m['('] = "%28", m[')'] = "%29", m['*'] = "%2a";
while (1)
{
getline(cin, input);
if (input == "#") break;
len = input.length();
ans.clear();
for (i = 0; i < len; i++)
{
switch(input[i])
{
case ' ': ans += m[input[i]];
break;
case '!': ans += m[input[i]];
break;
case '$': ans += m[input[i]];
break;
case '%': ans += m[input[i]];
break;
case '(': ans += m[input[i]];
break;
case ')': ans += m[input[i]];
break;
case '*': ans += m[input[i]];
break;
default: ans += input[i];
break;
}
}
cout << ans << endl;
}
}zoj 2932 The Seven Percent Solution
最新推荐文章于 2019-08-25 15:30:58 发布
本文介绍了一个简单的C++程序,该程序能够将特定特殊字符转换为URL编码格式。通过使用标准库和映射表,程序实现了对输入字符串中指定特殊字符的识别与替换,适用于初学者了解基本的字符串操作及映射表的应用。
392

被折叠的 条评论
为什么被折叠?



