【C语言】字符串替换空格:实现一个函数,把字符串里的空格替换成“%20”
2016-03-09 16:41
796 查看
//字符串替换空格:实现一个函数,把字符串里的空格替换成“%20” #include <stdio.h> #include <assert.h> 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; }
相关文章推荐
- VC++第三方库配置-OpenSpirit 4.2.0 二次开发
- C++ MD5字符串加密
- c++ virtual的作用
- C++ code: 将程序的输出,保存到txt文档中,且每35个数,自动换行
- c++继承与组合
- C++中引用传递与指针传递区别
- ytu 1935: C语言合法标识符
- C#调用C++封装dll库方法
- C++中explicit 关键字的作用
- C++学习
- C++细枝末节
- c++actor模型库Theron
- C++ 获取并判断操作系统版本,解决Win10、 Windows Server 2012 R2 读取失败的方案
- 动态链接库dll 静态链接库lib 动态导入库lib
- 访问申明using关键字
- sizeof()的详细总结(附实例解析)
- C++ ArcGis 遍历polygon 的每个点。
- 外观模式之C++实现
- C++中typename关键字的使用方法和注意事项
- 深入理解C++浮点数(float、double)类型数据比较、相等判断