题目描述
Uniform Resource Identifiers (or URIs) are strings like http://icpc.baylor.edu/icpc/, mailto:foo@bar.org, ftp://127.0.0.1/pub/linux, or even just readme.txt that are used to identify a resource, usually on the Internet or a local computer. Certain characters are reserved within URIs, and if a reserved character is part of an identifier then it must be percent-encoded by replacing it with a percent sign followed by two hexadecimal digits representing the ASCII code of the character. A table of seven reserved characters and their encodings is shown below. Your job is to write a program that can percent-encode a string of characters.
输入
暂无
输出
暂无
样例输入
Happy Joy Joy!
http://icpc.baylor.edu/icpc/
plain_vanilla
(**)
?
the 7% solution
#
样例输出
Happy%20Joy%20Joy%21
http://icpc.baylor.edu/icpc/
plain_vanilla
%28%2a%2a%29
?
the%207%25%20solution
参考代码
#include<stdio.h>
#include<string.h>
char s[1000];
int main()
{
int i,len;
while(gets(s))
{
len=strlen(s);
if(s[0]=='#')
break;
for (i=0;i<len;i++)
{
if(s[i]==' ')
printf("%%20"); else if(s[i]=='!')
printf("%%21"); else if(s[i]=='$')
printf("%%24"); else if(s[i]=='%')
printf("%%25"); else if(s[i]=='(')
printf("%%28"); else if(s[i]==')')
printf("%%29"); else if(s[i]=='*')
printf("%%2a"); else
printf("%c",s[i]);
}
printf("n");
}
return 0;
}
解析
暂无