码迷,mamicode.com
首页 > 其他好文 > 详细

HDUOJ-------2719The Seven Percent Solution

时间:2014-05-23 09:31:21      阅读:280      评论:0      收藏:0      [点我收藏+]

标签:des   style   class   blog   c   code   

The Seven Percent Solution

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1680    Accepted Submission(s): 1215


Problem Description
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.

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
 代码:
水体....专做水体五百年....!
bubuko.com,布布扣
 1 #include<stdio.h>
 2 #include<string.h>
 3 #include<stdlib.h>
 4 #define maxn 101
 5 char str[maxn];
 6 int main()
 7 {
 8     while(gets(str)!=NULL&&str[0]!=#)
 9     {
10         for(int i=0;i<strlen(str);i++)
11         {
12           if(str[i]== ) printf("%%20");
13           else if(str[i]==$)printf("%%24");
14           else if(str[i]==!)printf("%%21");
15           else if(str[i]==%)printf("%%25");
16           else if(str[i]==()printf("%%28");
17           else if(str[i]==))printf("%%29");
18           else if(str[i]==*)printf("%%2a");
19           else printf("%c",str[i]);
20         }
21         putchar(10);
22     }
23   return 0;
24 }
View Code

 

 

HDUOJ-------2719The Seven Percent Solution,布布扣,bubuko.com

HDUOJ-------2719The Seven Percent Solution

标签:des   style   class   blog   c   code   

原文地址:http://www.cnblogs.com/gongxijun/p/3737990.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!