题目描述:
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
输入:
每个输入文件仅包含一组测试样例。
对于每组测试案例,输入一行代表要处理的字符串。
输出:
对应每个测试案例,出经过处理后的字符串。
样例输入:
We Are Happy
样例输出:
We%20Are%20Happy
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
/*length为字符数组String的总容量*/
char* replaceBlank(char string[],int length)
{
if(string==NULL&&length<=0)
return NULL;
/*originalLength为字符串stirng的实际长度*/
int originalLength=0;
int numberOfBlank=0;
int i=0;
while(string[i]!='\0')
{
++originalLength;
if(string[i]==' ')
++numberOfBlank;
++i;
}
/*newLength为把空格替换成%20后的长度*/
int newLength=originalLength+numberOfBlank*2;
if(newLength>length)
return NULL;
int indexOfOriginal=originalLength;
int indexOfNew=newLength;
while(indexOfOriginal>=0&&indexOfNew>indexOfOriginal)
{
if(string[indexOfOriginal]==' ')
{
string[indexOfNew--]='0';
string[indexOfNew--]='2';
string[indexOfNew--]='%';
}
else
{
string[indexOfNew--]=string[indexOfOriginal];
}
--indexOfOriginal;
}
return string;
}
int main()
{
static char str[10000000];
gets(str);
int len=strlen(str)+10;
char *dest = replaceBlank(str,len);
if(dest != NULL)
puts(dest);
free(dest);
dest = NULL;
return 0;
}
结果:
相关推荐
替换空格.md
python 实现 替换空格
java基础面试题替换空格本资源系百度网盘分享地址
用C语言写的一个小工具,用来删除文件中的多余空格(行尾空格)、文件末尾无用的空行、以及使用4个空格替换tab键。 目前支持的文件包括.c .h .s .txt .sct,内有操作说明。
替换空格请实现一个函数,把字符串 s 中的每个空格替换成"%20"。示例 1:string replaceSpace(string s) {
本文主要介绍了Java中替换空格的方法。具有很好的参考价值,下面跟着小编一起来看下吧
解决PB无法直接识别全角空格问题,特写该函数,将字符串中的全角空格替换为半角空格。
方法2 原地替换 暴力求解最暴力的原地替换解法,也是最容易想到的就是,遍历字符串,遇到空格后就将空格后面所有字符往后移2位,这样加上空格就有3个位置用于替换“%
替换空格(python) 题目 请实现一个函数,将一个字符串中的每个空格替换成“ ”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We Are Happy。 思路1(创建新字符串) 创建一个新字符串ss, 遍历原字符串...
例如,当字符串为We Are Happy.则经过替换之后的字符串为 We%20Are%20Happyvoid replaceSpace(char *str, i
输出:"We%20are%20happy."0 的长度 分析对于这题思路很简单,只需要遍历字符串s,然后判断是否为空格,是就进行替换,
解题思路1:使用replace语句生成一个新的str,原始的s还是带空格的str变量# s 源字符串解题思路2:使用append一次遍历即可替换,由于list的
用下划线替换空格或用空格替换下划线; 对描述/标题和文件名有用
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。输入:每个输入件仅包含一组测试样例。对于每组测试案例,输入一行代表要处理的字符...
题目地址:替换空格 题目描述 请实现一个函数,将一个字符串中的每个空格替换成“ ”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We Are Happy。 题目解析 方法一: 再创建一个StringBuffer ansansans ...
将源程序中的制表符,换行符替换为单个空格符
示例 1:输出:"We%20are%20happy."限制:0 的长度 解法public String replaceSpace(St
示例 1:输出:"We%20are%20happy."限制:0 的长度 思路:将字符串转换为char数组,char[] chars =