【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”

题目描述: 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 在编码之前,我们先来看看几个...

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

思路:我们从字符串的末尾开始复制和替换。           1、定义两个指针,p1和p2。p1指向原始字符串的末尾,p2指向替换后字符串的末尾。           2、向前移动指针p1,逐个把它指...

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

题目:替换空格---请实现一个函数,把字符串中的每个空格替换成“%20” 例子:We are happy.\0 替换后:We%20are%20happy.\0 思路:从字符串的后面往前替换,这样字符移...

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

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

【剑指offer】2.3.2 字符串——面试题4:替换空格

字符串是由若干字符组成的序列。 c/c++中每个字符串都以字符'\0'作为结尾,因此每个字符串中都有一个额外字符的开销。 为了节省内存,c/c++把常量字符串放到单独的一个内存区域。当几个指针赋值给相...
  • YYlxid
  • YYlxid
  • 2015年12月25日 09:41
  • 258

【面试题四】c/c++字符串,替换空格

替换空格

面试题 -- 字符串替换空格

以下代码在vs2010测试通过: /** * 解题思路: * 方法-:从头开始遍历数组,遇到一个空格替换一个空格,这样每一次空格后面的字符都需要移动, 假设字符串长度为n,空格数为n,则时间复杂度...

【面试题】剑指offer04--替换字符串中的空格

替换字符串中的空格

剑指offer面试题4:替换字符串中的空格

题目描述: 实现一个函数,把字符串中的每个空格都替换成“20%”.例如:输入we are so happy , 则输we20%are20%so20%happy. 算法描述: 先遍历一遍数组,统...

剑指Offer算法题之字符串替换字符--面试题4:替换空格

替换空格题目:请实现一个函数,把字符串中的每个空格替换成“%20”。例如输入“We are happy.”,则输出“We%20are%20happy.”。题目背景:在网络编程中,如果URL参数中含有特...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【C语言】【面试题】【笔试题】.字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20”。
举报原因:
原因补充:

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