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

将字符串中的空格用 代替

时间:2014-06-20 09:23:13      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:c   空格替换   字符串   

/*测试数据:Shen zhen is a beautiful city!*/
/*运行结果:Shen%20zhen%20is%20a%20beautiful%20city!*/
#include<stdio.h>
#define SIZE 1000

void wordReplace(char *str)
{
	char *p = str, *e=str,*q,*r;
	char rp[] = "%20";
	r = rp;
	while (*e != 0){
		++e;
	}
	q=e;
	while (*p){
		while (*p == 32){
			while (q != p){
				*(q + 2) = *q;/*之所以是2,是因为%20有三个字符,由于当前字符本身为空格,所以只需要往后面移动两位即可*/
				--q;
			}
			while (*r != 0){/*将%20字符串复制到空白区域*/
				*p = *r;
				++p;
				++r;
			}
			--p;/*为了能用下面的++p*,先将p往前移动一位/
			r = rp;/*初始化*/
			e += 2;/*字符串长度增加2*/
			q = e;/*初始化*/
		}
		++p;
	}
	puts(str);/*输出改动后的字符串*/
}

int main()
{
	char str[SIZE];
	printf("Please enter a string :\n");
	gets(str);
	//wordCount(str);
	//wordReplace(str);
	reverseWord(str);
	return 0;
}

将字符串中的空格用 代替,布布扣,bubuko.com

将字符串中的空格用 代替

标签:c   空格替换   字符串   

原文地址:http://blog.csdn.net/nyist327/article/details/28605037

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