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

原创 2016年06月01日 17:40:16

#define _CRT_SECURE_NO_WARNINGS 1


#include <stdio.h>

#include <assert.h>


void repace_black(char *str)

{

assert(str);

char *pstr = str;

int black = 0;

int len = 0;

int newlen = 0;

while (*str)

{

if (*str == ' ')

black++;

len++;

str++;

}

newlen = len + black * 2;

char *newptr = pstr + newlen - 1;

char *oldptr = pstr + len - 1;

while (oldptr < newptr)

{

if (*oldptr == ' ')

{

*newptr-- = '0';

*newptr-- = '2';

*newptr-- = '%';

}

else

{

*newptr-- = *oldptr;

}

oldptr--;

}

}

int main()

{

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

repace_black(str);

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

system("pause");

return 0;

}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

将一个字符串中的空格替换成“ %20”

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

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

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

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

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

【剑指offer】实现一个函数来替换字符串中的空格

摘要 剑指offer面试题 4:    实现一个函数,此函数可以将字符串中的空格替换,,,,, 例如字符串"we are happy.",,,,替换之后得到的字符串是"we%20are%20happy...

实现函数替换字符串中空格为%20.

实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy 思路:计算空格数量,然后根据空格数量计算替...

将输入中的制表符替换成适当数目的空格,使空格充满到下一个制表符终止位的地方

#include #define  TABINC  8 //定义每个TABINC(8)个位置会出现一个制表位 int main() {     int c, nb, pos;    ...

将一个字符串中的所有空格替换为%20的源代码及测试用例

#include #include void ReplaceBlank(char string[],int capacity)//capacity为数组str的总容量 { if (string...

强大的:Word文档巧替换(空行替换、空格替换、软回车替换成硬回车)

在日常工作中,我们经常从网上下载一些文字材料,往往因空行多使得页数居高不下,或者是因软回车分行而无法进行段落编辑等等。解决的一般方法是: 一、空行替换 空行指单独显示软回车或硬回车...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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