首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
在网络编程中,如果URL参数中含有特殊字符,如空格、“#”等,可能导致服务器端无法获得正确的参数值,需要将这些特殊符号转换成服务器可以识别的字符。转换的规则是在“%”后面跟上ASCⅡ码的两位十六进制的表示。比如空格的ASCⅡ码是32,即十六进制的0×20,
在网络编程中,如果URL参数中含有特殊字符,如空格、“#”等,可能导致服务器端无法获得正确的参数值,需要将这些特殊符号转换成服务器可以识别的字符。转换的规则是在“%”后面跟上ASCⅡ码的两位十六进制的表示。比如空格的ASCⅡ码是32,即十六进制的0×20,
admin
2017-04-28
75
问题
在网络编程中,如果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
学硕统考专业
相关试题推荐
分析父系氏族公社的经济生活和社会组织。
分析安史之乱发生的原因及其影响。
《关于建国以来党的若干历史问题的决议》
下列不是苏俄实行战时共产主义政策原因的是()。
1901年6月,发表《立宪法议》,首先提出君主立宪要求的是()。
主张对义和团实行安抚策略的是()。
中华人民共和国恢复在联合国合法席位的时间是()。
阅读下面史料,回答问题:材料一各缔约国主力舰替换总吨位按照标准排水量计算不得超过如下:合众国525000吨;英帝国525000吨;法国175000吨;意大利175000吨;日本315000吨。
试就MutualExclusion、Progress、BoundedWaiting论述以下解决双进程临界区问题的算法是错误的:ProcessPO:do{flag[0]=true;While(flag[1]);
某系统有R1、R2和R3共3种资源,在TO时刻P1、P2、P3和P4这4个进程对资源的占用和需求情况如表4-4所示,此时系统的可用资源向量为(2,1,2)。试问:如果(2)中两个请求立即得到满足后,系统此刻是否处于死锁状态?
随机试题
甲、乙、丙、丁拟任A上市公司独立董事。根据上市公司独立董事制度的规定,下列选项中,不影响当事人担任独立董事的情形是()。
男,28岁,突发剧烈头痛、呕吐3天,伴发热1天。体检:神志模糊,瞳孔右6mm,对光反射消失,左3mm,对光反射灵敏,四肢均有自主活动,颈有抵抗,Kernig征(+)。体温37℃,血压140/75mmHg。临床的第一个诊断是
麻疹疹回期首选方剂是麻毒闭肺首选方剂应是
A、透疹止痒B、胜湿止痛C、平喘止咳D、宣通鼻窍E、利水消肿羌活、藁本除散风寒外,又均能()。
重大生产安全事故应急预案通常包含一系列支持附件。下列资料中,应作为应急预案支持附件的是()
以下说法正确的是()。
用直方图法对工程质量进行统计分析时,通过对直方图的( )的观察分析,可以判断生产过程是否正常、稳定。
火灾自动报警系统的工程施工质量缺陷,当A=0,B≤2,且B+C≤检查项的()%时,竣工验收判定为合格。
学生将特殊对象、现象或行为与一定的价值标准相联系,对所学内容在信念或态度上表示正面肯定的情感教学目标是_______。
A、Hethinksitiscrucialtotheeconomicdevelopment.B、Hethinksitiscrucialtothehumandevelopment.C、Hethinksitiscru
最新回复
(
0
)