【C语言】【面试题】【笔试题】.字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20”。

原创 2016年05月30日 15:02:42
#include <stdio.h>
#include<string.h>
void replace_str(char arr[])
{
	int len =strlen(arr);
	int i=0;
	int j=0;
	int count =0;
	for(;i<len;i++)
	{
		if(arr[i]==' ')
		count++;	
	}
	i=len;
	j=2*count+len;
	while(i!=j)
	{
		if(arr[i]==' ')
		{
			arr[j--]='0';
			arr[j--]='2';
			arr[j--]='%';
			i--;	
		}	
		else 
		{
			arr[j--]=arr[i--];	
		}
	}
		
}
int main()
{
	char arr[20]="we are happy.";
	replace_str(arr);
	printf("%s\n",arr);
	return 0;	
}


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

【我的算法日记】请实现一个函数,把字符串中的每个空格替换成“%20”。例如输入“We are happy.”,则输出“We%20are%20happy.”。

请实现一个函数,把字符串中的每个空格替换成“%20”。例如输入“We are happy.”,则输出“We%20are%20happy.”。在剑指offer中有这样一道题目,我已经既不清楚了,我记得该...
  • LB228988
  • LB228988
  • 2014年09月14日 17:16
  • 1053

【C语言】请实现一个函数,把字符数组中的每个空格替换成“%20”

请实现一个函数,把字符数组中的每个空格替换成“%20”
  • LX18792732127
  • LX18792732127
  • 2016年10月16日 11:12
  • 948

替换空格(将字符串中的空格替换为20%)

题目:请实现一个函数,把字符串中的每个空格替换成“20%”,例如输入“We are happy.”,则输出“We%20are%20happy.”。 分析: void test(string...
  • wangiijing
  • wangiijing
  • 2016年06月10日 21:07
  • 1796

实现一个函数,将一个字符串中的空格替换成“ % 20”

思路是使用栈的模式从后部开始然后向前追加方式 #include using namespace std; /*请实现一个函数,将一个字符串中的空格替换成“ % 20”。 例如,当字符串为We A...
  • hk52222
  • hk52222
  • 2015年11月02日 13:08
  • 580

请实现一个函数,把字符串中的每个空格替换成“20%”。

思路:我们从字符串的末尾开始复制和替换。           1、定义两个指针,p1和p2。p1指向原始字符串的末尾,p2指向替换后字符串的末尾。           2、向前移动指针p1,逐个把它指...
  • wanglelelihuanhuan
  • wanglelelihuanhuan
  • 2016年06月12日 19:57
  • 1653

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

解法一: 思路:可以先把stringbuffer类型转化为string,然后利用string类的函数replace来解决,代码实现: public class Solution { ...
  • longer626
  • longer626
  • 2018年01月21日 14:45
  • 44

java 基础数据遍历(1)----将一个字符串中的空格替换成“%20”

题目要求:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 解题思路: 1.确认使用for...
  • wjw19969527
  • wjw19969527
  • 2016年04月12日 14:51
  • 806

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

题目描述 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 解题思路 1.可以新建一个s...
  • pointer_y
  • pointer_y
  • 2017年03月24日 20:30
  • 424

【C语言】字符串替换空格:实现一个函数,把字符串里的空格替换成“%20”

//字符串替换空格:实现一个函数,把字符串里的空格替换成“%20” #include #include void replace(char *src) { assert(src); int O...
  • doudouwa1234
  • doudouwa1234
  • 2015年07月04日 09:24
  • 1764

【C/C++】将字符串中间的空格替换为"%20"

一、字符串按 二、
  • qq_31828515
  • qq_31828515
  • 2016年07月22日 08:42
  • 1427
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【C语言】【面试题】【笔试题】.字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20”。
举报原因:
原因补充:

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