替换空格

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了替换空格相关的知识,希望对你有一定的参考价值。

将"we are happy"里面的空格替换为“%20"

基本思想:首先遍历一次字符串,查找空格的个数,然后将空格数乘以2加上以前字符串的长度,则为新字符串的长度,然后利用两个指针,一个指向之前字符串的末尾p1,一个指向新字符串的末尾p2,然后从末尾开始进行复制,当p1所指内容为空格时,将p2内容依次换为‘0‘ ‘2‘ ‘%‘,p1 也应该向前移动一位,直到两个指针指向同一个位置,代码如下:

代码如下:

void Creat(char a[],int size)

{

int count = 0;

char *p = a;

while (*p != ‘\0‘)

{

if (*p == ‘ ‘)

{

count++;

}

p++;

}

int num = size + 2* count;

char *p1 = a + size;

char *p2 = a + num;

while (p1 != p2)

{

while (*p1 != ‘ ‘)

{

*p2 = *p1;

p2--;

p1--;

}

if (*p1 == ‘ ‘)

{

*(p2--) = ‘0‘;

*(p2--) = ‘2‘;

*(p2--) = ‘%‘;

p1--;

}

}

}

int main()

{

char a[20] = "we are happy.";

Creat(a, strlen(a));

printf("%s\n", a);

system("pause");

return 0;

}


以上是关于替换空格的主要内容,如果未能解决你的问题,请参考以下文章

Jquery的序列化方法为啥要把空格替换成加号

《剑指Offer》替换空格(将字符串中的空格替换为%20)

UltraEdit编辑器里面,如何把 回车换行符 替换成 空格 ?谢谢

替换空格

如何替换掉字符串里的空格?

如何替换掉字符串里的空格?