替换字符串中空格算法
来源:互联网 发布:三星9500支持4g网络吗 编辑:程序博客网 时间:2024/05/07 05:07
案例:实现一个函数,把字符串中的每个空格替换成“%20”。
#include "stdafx.h"#include <iostream>using namespace std;void ReplaceBlank(char string[], int length){if (string == NULL || length <= 0){return;}//OriginalLength为字符串的实际长度int OriginalLength = 0;int numOfBlank = 0;int i = 0;while (string[i] != '\0'){i++;OriginalLength++;if (string[i] == ' '){numOfBlank++;}}//newLength为把空格替换成‘%20’后的长度int newLength = OriginalLength + numOfBlank * 2;if (newLength>length){return;}int indexOfOriginal = OriginalLength;int indexOfNew = newLength;while (indexOfOriginal > 0 && indexOfOriginal < indexOfNew){if (string[indexOfOriginal] == ' '){string[indexOfNew--] = '0';string[indexOfNew--] = '2';string[indexOfNew--] = '%';}else{string[indexOfNew--] = string[indexOfOriginal];}--indexOfOriginal;}}int _tmain(int argc, _TCHAR* argv[]){ char str[100] = "Hello, I am coming!";ReplaceBlank(str, 100);cout << str << endl;return 0;}运行结果如下:
0 0
- 替换字符串中空格算法
- 字符串替换空格算法
- 算法-字符串替换空格
- 替换字符串中空格
- 替换字符串中空格
- 字符串中替换空格
- 字符串中替换空格
- 算法:替换字符串中的空格
- 字符串的空格替换算法
- 字符串中空格替换为%20(算法)
- 字符串中空格用 替换
- 字符串替换空格的简单算法
- 字符串替换空格的最优算法
- 第四十一题 字符串中替换空格
- 把字符串中空格替换为"%20"
- 《剑指offer》:[9]字符串中替换空格
- js替换字符串中所有/全部空格
- 替换字符串中空格为%20
- asp.net 执行Response.Write后页面变形
- 在Linux下使用RAID(一):RAID的级别和概念介绍
- SQL基础知识归纳总结
- IOS rumen
- 加密一个密码
- 替换字符串中空格算法
- Linux之间的文件共享
- 阿里云服务器windows版本的使用以及安全策略的添加
- 在Linux下使用RAID(二):使用mdadm工具创建软件RAID 0(1)
- JVM调优总结 + jstat 分析
- 类的一般继承与虚继承
- MPMoviePlayerController的播放状态的各种通知
- JQuery源码学习(2.1.1)之 版本结构 ---- day1
- 像素的灰度计算