题目描述:
请实现一个函数,将一个字符串中的空格替换成“%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;
}
结果:
相关推荐
标题 "替换空格(简单经典)1" 描述了一个编程问题,要求在给定的字符串中将所有空格替换为 "%20"。这个问题常见于处理URL编码,因为URL不支持空格,所以通常用"%20"来表示空格。这是一个在LeetCode等在线编程平台上...
替换空格.md
python 实现 替换空格
java基础面试题替换空格本资源系百度网盘分享地址
python python_剑指offer第2题替换空格
在Java编程语言中,处理字符串时经常会遇到需要替换空格的情况。本文主要讲解如何在Java中替换字符串中的空格,并探讨不同方法的性能差异。在Java中,有多种方式可以实现字符串空格的替换,例如使用`String`类的`...
今天,我们将深入了解一个C语言编写的实用工具——“替换tab键并删除多余空格”,它在格式化代码方面扮演着怎样的角色。 首先,让我们来关注这个工具的三大核心功能。 1. **删除多余空格**:这个功能的目的是为了...
它首先计算原字符串中空格的数量,然后计算出替换空格后的新字符串长度。接着,它创建一个新的字符数组`newStr`,遍历原字符串,将空格替换为指定的字符,并将结果存入新数组。最后,打印出原字符串和替换后的字符串...
解决PB无法直接识别全角空格问题,特写该函数,将字符串中的全角空格替换为半角空格。
方法2 原地替换 暴力求解最暴力的原地替换解法,也是最容易想到的就是,遍历字符串,遇到空格后就将空格后面所有字符往后移2位,这样加上空格就有3个位置用于替换“%
1. **替换空格为下划线**: 可以使用MATLAB的`strrep`函数来完成这个操作。`strrep`函数接受三个参数:原始字符串,要查找的子串,以及要替换的子串。以下代码展示了如何将空格替换为下划线: ```matlab ...
替换空格(python) 题目 请实现一个函数,将一个字符串中的每个空格替换成“ ”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We Are Happy。 思路1(创建新字符串) 创建一个新字符串ss, 遍历原字符串...
设定源字符串为读取到的文件内容,查找字符为空格(' '),替换字符可以留空,表示删除找到的空格。 - 另外,如果需要保留段落格式,即只去除行内空格而不影响换行,可以使用`字符串分割`命令先按换行符分割字符串...
在这个场景中,"滤制表符换行符替换为单个空格.rar" 提供了一个这样的功能,即把源程序中的制表符(\t)和换行符(\n)替换为单个空格符( )。这个过程通常在源代码整理、格式化或文本清理时会用到,以保持代码的...
输出:"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 ...