`
u010815305
  • 浏览: 30488 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

替换空格

 
阅读更多
题目描述:

请实现一个函数,将一个字符串中的空格替换成“%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

    标题 "替换空格(简单经典)1" 描述了一个编程问题,要求在给定的字符串中将所有空格替换为 "%20"。这个问题常见于处理URL编码,因为URL不支持空格,所以通常用"%20"来表示空格。这是一个在LeetCode等在线编程平台上...

    替换空格.md

    替换空格.md

    python 实现 替换空格

    python 实现 替换空格

    java基础面试题替换空格

    java基础面试题替换空格本资源系百度网盘分享地址

    python-剑指offer第2题替换空格

    python python_剑指offer第2题替换空格

    Java 替换空格

    在Java编程语言中,处理字符串时经常会遇到需要替换空格的情况。本文主要讲解如何在Java中替换字符串中的空格,并探讨不同方法的性能差异。在Java中,有多种方式可以实现字符串空格的替换,例如使用`String`类的`...

    替换tab键并删除多余空格

    今天,我们将深入了解一个C语言编写的实用工具——“替换tab键并删除多余空格”,它在格式化代码方面扮演着怎样的角色。 首先,让我们来关注这个工具的三大核心功能。 1. **删除多余空格**:这个功能的目的是为了...

    用 替换字符串空格(C语言)

    它首先计算原字符串中空格的数量,然后计算出替换空格后的新字符串长度。接着,它创建一个新的字符数组`newStr`,遍历原字符串,将空格替换为指定的字符,并将结果存入新数组。最后,打印出原字符串和替换后的字符串...

    PB识别代换字符串中的全角空格为半角空格

    解决PB无法直接识别全角空格问题,特写该函数,将字符串中的全角空格替换为半角空格。

    wangrui996#leedcode#0005.替换空格1

    方法2 原地替换 暴力求解最暴力的原地替换解法,也是最容易想到的就是,遍历字符串,遇到空格后就将空格后面所有字符往后移2位,这样加上空格就有3个位置用于替换“%

    交换空格:用下划线替换空格,反之亦然-matlab开发

    1. **替换空格为下划线**: 可以使用MATLAB的`strrep`函数来完成这个操作。`strrep`函数接受三个参数:原始字符串,要查找的子串,以及要替换的子串。以下代码展示了如何将空格替换为下划线: ```matlab ...

    剑指offer刷题(二)替换空格

    替换空格(python) 题目 请实现一个函数,将一个字符串中的每个空格替换成“ ”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We Are Happy。 思路1(创建新字符串) 创建一个新字符串ss, 遍历原字符串...

    易语言去除文本文件中间的空格

    设定源字符串为读取到的文件内容,查找字符为空格(' '),替换字符可以留空,表示删除找到的空格。 - 另外,如果需要保留段落格式,即只去除行内空格而不影响换行,可以使用`字符串分割`命令先按换行符分割字符串...

    滤制表符换行符替换为单个空格.rar

    在这个场景中,"滤制表符换行符替换为单个空格.rar" 提供了一个这样的功能,即把源程序中的制表符(\t)和换行符(\n)替换为单个空格符( )。这个过程通常在源代码整理、格式化或文本清理时会用到,以保持代码的...

    stronglxp#learnNote#剑指Offer05.替换空格1

    输出:"We%20are%20happy."0 的长度 分析对于这题思路很简单,只需要遍历字符串s,然后判断是否为空格,是就进行替换,

    Vincent131499#NLP-Algorithm-Interview#2-替换空格1

    解题思路1:使用replace语句生成一个新的str,原始的s还是带空格的str变量# s 源字符串解题思路2:使用append一次遍历即可替换,由于list的

    剑指offer面试题5-替换空格C语言.cpp

    请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。输入:每个输入件仅包含一组测试样例。对于每组测试案例,输入一行代表要处理的字符...

    剑指Offer #02 替换空格(字符串处理)

    题目地址:替换空格 题目描述 请实现一个函数,将一个字符串中的每个空格替换成“ ”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We Are Happy。 题目解析 方法一: 再创建一个StringBuffer ansansans ...

Global site tag (gtag.js) - Google Analytics