2.输入描述
输入由一个或多个字符串组成,每个字符串由 1~79 个字符构成且在一行上,以“#”
号结束。全部输入数据中,只在最后包含一个“#”号,不会出现在其他地方。一个字符串
可能包含多个空格,但空格不出现在字符串的开头和结尾位置,也不会连续出现两个或两
个以上的空格。
3.输出描述
对于每个测试案例,使用表中的7 种百分比将保留字符替代,每个测试案例输出一行。
注意,星号的百分比替代符是%2a(这里是小写字母a),而不是%2A(这里是大写字母A)。
4.输入样例
Happy Joy Joy!
http://icpc.baylor.edu/icpc/
plain_vanilla
(**)
?
the 7% solution
#
5.输出样例
Happy%20Joy%20Joy%21
http://icpc.baylor.edu/icpc/
plain_vanilla
%28%2a%2a%29
?
the%207%25%20solution
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
string t;
char temp[80];
ifstream in("D:\\visual studio 2013 code\\test.txt");
while (in.getline(temp,80))
{
if (temp[0] == '#') break;
t = temp;
for (int i = 0; i < t.size(); i++)
{
if (t[i] == ' ') cout << "%20";
else if (t[i] == '$')cout << "%24";
else if (t[i] == '!')cout << "%21";
else if (t[i] == '%')cout << "25";
else if (t[i] == '(')cout << "28";
else if (t[i] == ')')cout << "29";
else if (t[i] == '*')cout << "2a";
else
cout << t[i];
}
cout << endl;
}
return 0;
}