博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【C语言】字符串替换空格:实现一个函数,把字符串里的空格替换成“%20”
阅读量:6597 次
发布时间:2019-06-24

本文共 768 字,大约阅读时间需要 2 分钟。

//字符串替换空格:实现一个函数,把字符串里的空格替换成“%20”#include 
#include
void replace(char *src){ assert(src); int OldLen = 0; //原字符串长度 int NewLen = 0; //新字符串长度 int BlackNum = 0; //空格数量 int NewBack = 0; //新字符串尾部 int OldBack = 0; //原字符串尾部 while (src[OldLen] != '\0') { if (src[OldLen] == ' ') { BlackNum++; } OldLen++; } NewLen = OldLen + BlackNum * 2; OldBack = OldLen-1; NewBack = NewLen - 1; while (OldBack!=0) { if (src[OldBack] == ' ') { src[NewBack--] = '0'; src[NewBack--] = '2'; src[NewBack] = '%'; } else { src[NewBack] = src[OldBack]; } OldBack--; NewBack--; }}int main(){ char p[20] = "hello world !"; replace(p); printf("%s\n", p); return 0; return 0;}

转载地址:http://wlpio.baihongyu.com/

你可能感兴趣的文章
CES Aisa|镁客君逛展第一天不容错过的精彩亮点
查看>>
深醒科技人脸识别速度可达每秒30亿次,2秒即可比对全球人脸
查看>>
区块链每日一问丨区块链技术中的“分布式账簿”是什么?它有什么优势?
查看>>
Mozart Update 2(7008)
查看>>
java8 Optional正确使用姿势
查看>>
为.NET部署应用程序添加个卸载程序
查看>>
linux之Find命令总结
查看>>
PowerShell针对SCVMM批量导出模板的描述信息以及导入
查看>>
034 命名路由
查看>>
Qt之Concurrent Map和Map-Reduce
查看>>
Gitlet —— 纯 JavaScript 实现的 Git 客户端
查看>>
《Cadence 16.6电路设计与仿真从入门到精通》——导读
查看>>
MySQL触发器使用详解
查看>>
日志服务新功能发布(2)--弹性伸缩(Merge/Split)
查看>>
桥接模式
查看>>
React Native 原生视图封装全解析:视频播放器示例
查看>>
iOS下JS与OC互相调用(一)--UIWebView 拦截URL
查看>>
vscode Settings Sync 配置
查看>>
同源策略与应对
查看>>
Maven 命令
查看>>