3650
来源:互联网 发布:妮维雅柔美润肤霜 知乎 编辑:程序博客网 时间:2024/06/07 11:55
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.
CharacterEncoding" " (space)%20"!" (exclamation point)%21"$" (dollar sign)%24"%" (percent sign)%25"(" (left parenthesis)%28")" (right parenthesis)%29"*" (asterisk)%2aInput
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%21http://icpc.baylor.edu/icpc/plain_vanilla%28%2a%2a%29?the%207%25%20solution
题意:上面给出特殊符号,用给出的来代替输出就可以了。
代码:
#include <iostream>#include <stdio.h>#include <string.h>using namespace std;int main(){ char s[1005]; char c[1005]; while(gets(s)) { if(s[0]=='#')break; int n=strlen(s); int i; for(i=0;i<n;i++) { if(s[i]==' ') cout<<"%20"; else if(s[i]=='!') cout<<"%21"; else if(s[i]=='$') cout<<"%24"; else if(s[i]=='%') cout<<"%25"; else if(s[i]=='(') cout<<"%28"; else if(s[i]==')') cout<<"%29"; else if(s[i]=='*') cout<<"%2a"; else cout<<s[i]; } cout<<endl; } return 0;}
Past Contests
Scheduled Contests
Award Contest
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.
CharacterEncoding" " (space)%20"!" (exclamation point)%21"$" (dollar sign)%24"%" (percent sign)%25"(" (left parenthesis)%28")" (right parenthesis)%29"*" (asterisk)%2aInput
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%21http://icpc.baylor.edu/icpc/plain_vanilla%28%2a%2a%29?the%207%25%20solution
- 3650
- POJ 3650
- poj 3650
- IBM 3650 raid配置
- hdu 3650 杭州赛水题
- HDU 3650 Hot Expo
- hdu 3650 Hot Expo
- HDU:3650 Hot Expo
- HDU 3650 贪心+二分
- hdu~3650(气球着色)
- ibm_system 3650安装
- IBM-3650-m3背板
- paml speed test: 3650M3
- hdu 3650 - Hot Expo(贪心)
- NOKIA 7650/3650 手机红外通讯注意事项
- POJ 3650 (尚待研究) 2010-11-15
- ibm 3650 m3上安装debian
- IBM 3650 M3 安装Linux问题
- c/c++易错知识点整理2(预处理,const,static,sizeof)(上)
- UnityEvent和UnityAction
- 【swift】显示与隐藏tabBar
- Hadoop中的数据倾斜整理
- Android6.0 Wi-Fi 整体架构
- 3650
- Android设置系统状态栏颜色--最简单直接方法
- Lintcode 装最多水的容器
- SyntaxError: Missing parentheses in call to 'print'
- 小printf大作用(用日志打印的方式调试程序)
- springboot启动加载数据
- InputStreamReader读取文件出现乱码
- (mybatis)EnumTypeHandler和EnumOrdinalTypeHandler的区别
- Jenkins项目构建配置