若是凉夜已成梦

青春里 总有些事情要努力去做 总有些梦想要拼命去追。


  • 运维

  • 前端

  • 编程

  • 随笔

  • hust-oj

1623: The Seven Percent Solution

发表于 2017-10-06   |   分类于 HUSTOJ   |   阅读次数 1,038

题目描述

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;
}

解析

暂无

hustoj

发表评论 取消回复

电子邮件地址不会被公开。 必填项已用*标注

*
*


hoxis wechat
著作权归作者所有
站点更新说明
  • 文章目录
  • 站点概览
若是凉夜已成梦

若是凉夜已成梦

青春里 总有些事情要努力去做 总有些梦想要拼命去追。

1904 日志
6 分类
12 标签
RSS
weibo github twitter facebook

友情链接

Skip Dreams孤独患者 原站点
© 2017 若是凉夜已成梦
Powered by WordPress | 已运行
Theme By NexT.Mist