如何替换字符串中的空格
发表于:2024-11-16 作者:千家信息网编辑
千家信息网最后更新 2024年11月16日,今天就跟大家聊聊有关如何替换字符串中的空格,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。题目描述:实现一个函数,把字符串中的每个空格替换成 "
千家信息网最后更新 2024年11月16日如何替换字符串中的空格
今天就跟大家聊聊有关如何替换字符串中的空格,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
题目描述:实现一个函数,把字符串中的每个空格替换成 "%20"
例如: 输入"We are happy." 输出"We%20are%20happy."
分析:每次遇到空格后,把空格后所有的字符都向后移动两个位置,于是会多出三个位置,此时将该三个位置替换成字符串"%20",如下图:
很显然,这种方法的时间复杂度为 O(n^2),因此不适合采用!
方法二:
根据这种思路,代码应该很好写了:
/*length 为字符数组string的总容量*/void ReplaceBlank(char string[], int length){ if(string == NULL && length <= 0) return; /*originalLength 为字符串string的实际长度*/ int originalLength = 0; int numberOfBlank = 0; int i = 0; while(string[i] != '\0') { ++ originalLength; if(string[i] == ' ') ++ numberOfBlank; ++ i; } /*newLength 为把空格替换成'%20'之后的长度*/ int newLength = originalLength + numberOfBlank * 2; if(newLength > length) return; int indexOfOriginal = originalLength; int indexOfNew = newLength; while(indexOfOriginal >= 0 && indexOfNew > indexOfOriginal) { if(string[indexOfOriginal] == ' ') { string[indexOfNew --] = '0'; string[indexOfNew --] = '2'; string[indexOfNew --] = '%'; } else { string[indexOfNew --] = string[indexOfOriginal]; } -- indexOfOriginal; }}
看完上述内容,你们对如何替换字符串中的空格有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
字符
空格
字符串
位置
内容
三个
方法
复杂
两个
代码
函数
复杂度
容量
思路
数组
时间
更多
知识
篇文章
行业
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
青少年网络安全手抄报图片初中
tcp服务器连接ipad
服务器的视频
本地部署服务器上
数知科技医疗互联网
包头微信软件开发
服务器税率百分之13是什么意思
数据库详细设计ppt怎么写
access数据库视频
监控系统中的服务器是什么
无锡文思海辉软件开发公司
edr网络安全法
岳阳市网络技术职业学院
设计一个图书馆数据库
千牧软件开发
云服务器研究
山东易加互联网科技有限公司
qt通过数据库修改登陆密码
海南中国移动dns服务器云主机
黑白网络安全ppt
网络安全知识走进校园
天水巨越互联网科技有限公司
gisaid数据库什么时候发布
机柜放置服务器设计
重庆c语言软件开发需要多少钱
形容网络安全可靠的词语
mcmanhunt服务器
易保网络技术公司估值
重点单位网络安全专项检查
我的世界如何创造属于自己服务器