码迷,mamicode.com
首页 > 其他好文 > 详细

【剑指offer】替换空格

时间:2015-04-11 13:22:00      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:c   算法   c语言   string   

字符串:

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

例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy


代码实现:

#include<stdio.h>

char *replaceSpace(char *str)
{
	char ar[100]={0};
	char *pstr=str;
	char *par=ar;
	while(*pstr!='\0')
	{
		if(*pstr==' ')
		{
			*par++='%';
			*par++='2';
			*par++='0';
			pstr++;
			continue;
		}
		*par=*pstr;
		par++;
		pstr++;
	}
	par='\0';
	pstr=str;
	par=ar;

	while (*par!='\0')
	{
		*pstr=*par;
		par++;
		pstr++;
	}
	*pstr='\0';
	return str;
}
int main()
{
	char s[100]="i b n ";
	replaceSpace(s);
	printf("%s\n",s);
	return 0;
}





技术分享

【剑指offer】替换空格

标签:c   算法   c语言   string   

原文地址:http://blog.csdn.net/a781558066/article/details/44994011

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!