替换空格

原创 2015年11月17日 20:23:34
题目描述


请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。


思路:首先遍历一遍寻找空格的数目,然后在便利过程中遇到每个空格的将其替换为%20,注意数组的对应关系。


C/C++代码:

class Solution {
public:
	void replaceSpace(char *str,int length) {
		int spaceNum = 0, temp = 0;
		for(int i = 0; i < length; i++) {
			if(str[i] == ' ') {
				spaceNum++;
			}
		}
		char *strReplace = new char[spaceNum * 2 + length];
		for(int i = 0; i < length; i++) {
			strReplace[temp * 2 + i] = str[i];
			if(' ' == str[i]) {
				strReplace[temp * 2 + i] = '%';
				strReplace[temp * 2 + i + 1] = '2';
				strReplace[temp * 2 + i + 2] = '0';
				temp++;
			}
		}
		for(int i = 0; i < spaceNum * 2 + length; i++) {
			str[i]=strReplace[i];
		}
	}
};


版权声明:本文为博主原创文章,未经博主允许不得转载。

文档空白自负替换为单个空格

  • 2012年08月19日 12:06
  • 7KB
  • 下载

替换tab键并删除多余空格

  • 2016年10月08日 17:12
  • 11KB
  • 下载

剑指offer——替换空格

1. 问题描述 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 2. 解答思路对于这一题...

用 替换字符串空格(C语言)

  • 2011年12月28日 01:15
  • 9KB
  • 下载

剑指Offer面试题4(Java版),替换空格

题目:请实现一个函数,把字符串中的每个空格替换成“%20”。例如输入“We are happy",则输出”We%20are%20happy". 原因:在网络编程中,如果URL参数中含有特殊字符,如:空...

请编写一个方法,将字符串中的空格全部替换为“ ”。假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实长度(小于等于1000),同时保证字符串由大小写的英文字母组成。

请编写一个方法,将字符串中的空格全部替换为“%20”。假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实长度(小于等于1000),同时保证字符串由大小写的英文字母组成。 给定一个string...
  • z_opt
  • z_opt
  • 2017年05月29日 16:47
  • 295

将一个字符串中的空格替换为“%20”(java)

设计一种方法,将一个字符串中的所有空格替换成 %20 。你可以假设该字符串有足够的空间来加入新的字符,且你得到的是“真实的”字符长度。 你的程序还需要返回被替换后的字符串的长度。 //将一...
  • abbcbbd
  • abbcbbd
  • 2016年05月03日 19:06
  • 3092

LintCode:空格替换

LintCode:空格替换注意事项如果使用 Java 或 Python, 程序中请用字符数组表示字符串。Python方法一:这个方法没有使用字符数组,直接使用的字符串数组,虽然能通过,但是不符合要求,...

字符串替换空格的两种方法

从"we are happy."---->"we%20are%20happy." 代码一: #define _CRT_SECURE_NO_WARNINGS 1 #include #include v...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:替换空格
举报原因:
原因补充:

(最多只允许输入30个字)