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

替换空格

时间:2016-05-18 12:53:08      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:字符串   happy   count   

将"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;

}


替换空格

标签:字符串   happy   count   

原文地址:http://10810512.blog.51cto.com/10800512/1774653

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