首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
在网络编程中,如果URL参数中含有特殊字符,如空格、“#”等,可能导致服务器端无法获得正确的参数值,需要将这些特殊符号转换成服务器可以识别的字符。转换的规则是在“%”后面跟上ASCⅡ码的两位十六进制的表示。比如空格的ASCⅡ码是32,即十六进制的0×20,
在网络编程中,如果URL参数中含有特殊字符,如空格、“#”等,可能导致服务器端无法获得正确的参数值,需要将这些特殊符号转换成服务器可以识别的字符。转换的规则是在“%”后面跟上ASCⅡ码的两位十六进制的表示。比如空格的ASCⅡ码是32,即十六进制的0×20,
admin
2017-04-28
95
问题
在网络编程中,如果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://www.kaotiyun.com/show/DWRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
简述公元前4世纪希腊的城邦危机及马其顿对希腊的征服。
南宋永嘉学派的代表人物是()。
西汉初年,西域共有36国,其中以()人口最多。
洋务派创办军事工业的方式是()。
苏联的第一个五年计划是从什么时候开始实行的?()。
30年代,美国政府对一系列国际问题执行中立政策,最主要的原因是()。
在击溃国民党的全面进攻和重点进攻中,人民解放军的主要作战目标是()。
明朝中叶,美洲高产的农作物()的传入,对改变当时人们的食品结构产生了重大影响。
加尔文教传播到法国后,其信仰者被称为()。
当系统发生抖动(thrashing)时,可以采取的有效措施是____。I.撤销部分进程Ⅱ.增加磁盘交换区的容量Ⅲ.提高用户进程的优先级
随机试题
都江堰(Dujiangyan)坐落在成都平原西部的岷江上,距成都市约50公里,始建于公元前三世纪。它的独特之处在于无需用堤坝调控水流。两千多年来,都江堰一直有效地发挥着防洪与灌溉作用,使成都平原成为旱涝保收的沃土和中国最重要的粮食产地之一。都江堰工程体现了
正常人清晨尿液可见到的是
根据国家统一的会计制度,会计核算软件应当具有的初始化功能包括()。
下列各项,不属于库存商品对账内容的是()。
下列各项中,不会引起事业结余发生增减变动的是()。
菲律宾属于()气候。
材料二:阅读下面的短文。完成66—70题。西部地区旅游资源十分丰富。大漠孤烟、长城峰燧、丝绸古道、帝王陵寝、江河源头、葡萄美酒、古寺梵音、戈壁驼铃、敦煌艺术、雪域风情、峨眉风光、丽江古城、三峡风光……无不引人入胜。就资源而论,文物古迹是旅游业发展
A、Gettingbusinessloans.B、Gettingstudentloans.C、Borrowingfromherfamily.D、Doingsomepart-timejobs.B细节题。关于费用怎么解决,录音中Li
Ifyouintendusinghumorinyourtalktomakepeoplesmile,youmustknowhowtoidentifysharedexperiencesandproblems.Your
A、Americansareconsideredtobetherichestpeopleintheworld.B、Americansliketoshowforeignershowrichtheyare.C、Ameri
最新回复
(
0
)