首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
在网络编程中,如果URL参数中含有特殊字符,如空格、“#”等,可能导致服务器端无法获得正确的参数值,需要将这些特殊符号转换成服务器可以识别的字符。转换的规则是在“%”后面跟上ASCⅡ码的两位十六进制的表示。比如空格的ASCⅡ码是32,即十六进制的0×20,
在网络编程中,如果URL参数中含有特殊字符,如空格、“#”等,可能导致服务器端无法获得正确的参数值,需要将这些特殊符号转换成服务器可以识别的字符。转换的规则是在“%”后面跟上ASCⅡ码的两位十六进制的表示。比如空格的ASCⅡ码是32,即十六进制的0×20,
admin
2017-04-28
97
问题
在网络编程中,如果URL参数中含有特殊字符,如空格、“#”等,可能导致服务器端无法获得正确的参数值,需要将这些特殊符号转换成服务器可以识别的字符。转换的规则是在“%”后面跟上ASCⅡ码的两位十六进制的表示。比如空格的ASCⅡ码是32,即十六进制的0×20,因此空格被替换为“%20”。再比如“#”的ASCⅡ码为35,即十六进制的0×23,它在URL中被替换为“%23”。请设计一个时间和空间上尽可能高效的算法,把字符串中的每个空格替换为“%20”。例如输入“We are happy.”,则输出“We%20are%20happy.”。要求:
根据设计思想,采用C、C++或Java语言描述算法,关键之处给出注释。
选项
答案
算法实现如下: /*length为字符数组string的总容量+/ void ReplaceBlank (char string[],int length) { if (string==NULL&&length<=0) return; /*originalLength为字符串strincg的实际长度*/ int originalLength=0; /*numberOfBlank为字符串中空格的数量*/ int numberOfBlank=0; int i=0; while (string[i] !=’\0’) { originalLength++; if (string [iJ;=’ ’) numberOfBlank++; i++; } /*newLength为把空格替换成’%20’之后的长度*/ int newLength=originalLength+numberOfBlank*2; int indexOfOriginal=originalLength; int indexOfNew=newLength; while (indexOfOriginal>=0&&indexOfNew>indexOfOriginal) { //如果当前字符为空格,在indexOfNew所指单元以及前2格分别插入字符’0’、 ’2’、’%’ if( string[indexOfOriginalJ==’ ’) { string[indexOfNew--]=’0’; string[indexOfNew--]=’2’; string [indexOfNew--]=’%’; } //如果当前indexOfOriginal所指的字符不是空格,将当前字符复制到indexOfNew所指位 置,并将indexOfNew向前移动1格 else { string[indexOfNew--] =string [indexOfOriginal]; } indexOfOriginal--; } }
解析
转载请注明原文地址:https://kaotiyun.com/show/DWRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
论述中国封建社会中后期赋税制度变迁的主要内容。
下列国家中,最早同新中国建立外交关系的是()
1907年召开的第二国际斯图加特代表大会上,争论最激烈的问题是()。
胡适与李大钊进行“问题与主义之争”的主战场是()。
中世纪著名的阿拉伯学者阿维森纳的代表作是()。
周人重视婚姻,对婚礼尤为讲究。周代的婚礼有六项程序,即:①纳征②问名③纳采④请期⑤亲迎⑥纳吉下列选项顺序排列正确的是()
苏联的第一个五年计划是从什么时候开始实行的?()。
新石器时代的房屋建筑根据环境的不同形成了不同的类型,()地区多为干栏式建筑。
1543年发表解剖学专著《人体结构论》的是()。
“瓜步之战”发生在下列哪两个政权之间?()
随机试题
甲将其临街房屋和院子出租给乙作为汽车修理场所。经甲同意,乙先后两次自费扩建多问房屋作为烤漆车间。乙在又一次扩建报批过程中发现,甲出租的全部房屋均未经过城市规划部门批准,属于违章建筑。对此,下列表述正确的是()。
当加工面有明显的加工痕迹时,就需要对工件刮削面进行粗刮,此时应采用( )法。
能与抗凝血药合用能与利福平合用
王甲、李乙是东方大学法学院大四女学生,因在学校宿舍私用电炉不慎失火,造成部分公私财物损失。学校作出决定对二女生予以严重警告,全校通报批评并各罚款200元。二人因受学校处理,两周未正常上课。毕业时,学校以二人无故旷课为由,拒绝授予学位。二人不服,提起行政诉讼
工程实施中产生的资料包括发包人的( )。
M公司采用计划成本核算存货的发出成本,月初结存甲材料100千克,原材料借方金额为23000元,材料成本差异贷方金额为200元,本月购入甲材料200千克,实际成本为44000元,计划成本为46000元,本期生产领用甲材料150千克,计划成本为34500元,则
城市是一定地域范围的政治、经济和文化中心,是人类在适应和改造自然环境的基础上建立起来的人工生态系统。根据我国城市的分布格局特征可知,影响我国城市形成和发展的主要区位因素是()。
哈伯格条件的数学表达形式为()。
求
有以下程序:#include<string.h>structSTU{charname[10];intnum;};voidf(char*name,intnum){structSTU
最新回复
(
0
)