POJ 3650:The Seven Percent Solution

网友投稿 279 2022-08-31

POJ 3650:The Seven Percent Solution

The Seven Percent Solution

Time Limit: 1000MS

 

Memory Limit: 65536K

Total Submissions: 7684

 

Accepted: 5159

Description

Uniform Resource Identifiers (or URIs) are strings like ​​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

Character

Encoding

" " (space)

%20

"!" (exclamation point)

%21

"$" (dollar sign)

%24

"%" (percent sign)

%25

"(" (left parenthesis)

%28

")" (right parenthesis)

%29

"*" (asterisk)

%2a

Input

The input consists of one or more strings, each 1–79 characters long and on a line by itself, followed by a line containing only "#" that signals the end of the input. The character "#" is used only as an end-of-input marker and will not appear anywhere else in the input. A string may contain spaces, but not at the beginning or end of the string, and there will never be two or more consecutive spaces.

Output

For each input string, replace every occurrence of a reserved character in the table above by its percent-encoding, exactly as shown, and output the resulting string on a line by itself. Note that the percent-encoding for an asterisk is %2a (with a lowercase "a") rather than %2A (with an uppercase "A").

Sample Input

Happy Joy Joy! http://icpc.baylor.edu/icpc/ plain_vanilla (**) ? the 7% solution #

Sample Output

Happy%20Joy%20Joy%21 http://icpc.baylor.edu/icpc/ plain_vanilla %28%2a%2a%29 ? the%207%25%20solution

Source

​​Mid-Central USA 2007​​

你  离  开  了  ,  我  的  世  界  里  只  剩  下  雨  。  。  。

#include#include int main(){ char str[80]; while(gets(str) && strcmp(str, "#") != 0) { int i, len = strlen(str); for(i = 0; i < len; i++) { if(str[i] == ' ') printf("%%20"); else if(str[i] == '!') printf("%%21"); else if(str[i] == '$') printf("%%24"); else if(str[i] == '%') printf("%%25"); else if(str[i] == '(') printf("%%28"); else if(str[i] == ')') printf("%%29"); else if(str[i] == '*') printf("%%2a"); else printf("%c",str[i]); } printf("\n"); } return 0;}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:营销案例精选:华为,出口红了?(市场营销案例华为)
下一篇:POJ 3100:Root of the Problem
相关文章

 发表评论

暂时没有评论,来抢沙发吧~