题目描述

请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

题目分析

从后往前遍历字符串,遇到空格时,将后面所有字符往后移两步,并将空格替换为"%20",整体长度增加2,详细实现请见源代码。

源代码

class Solution {
public:void replaceSpace(char *str,int length) {int i=length-1,j,count=0;while(i>=0){if(str[i]==' '){for(int j=length;j>=i;j--){str[j+2]=str[j];}str[i]='%';str[i+1]='2';str[i+2]='0';length=length+2;}i--;}}
};

请实现一个函数,将一个字符串中的每个空格替换成...相关推荐

  1. Java之《剑指Offer》:字符串替换空格,请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happ

    1. 题目描述 请实现一个函数,将一个字符串中的每个空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. ① ...

  2. 程序员面试题目:请实现一个函数,把字符串中的每个空格替换成20。

    来源:我是码农,转载请保留出处和链接! 本文链接:http://www.54manong.com/?id=1223 题目:请实现一个函数,把字符串中的每个空格替换成"%20".例如 ...

  3. 键盘录入一个字符串要求长度为8不符合输出错误符合条件将字符串中所有大写字符替换成M

    键盘录入一个字符串要求长度为8不符合输出错误符合条件将字符串中所有大写字符替换成M 方式一:不使用正则 import java.util.Scanner; public class Test { pu ...

  4. java 替换字母_【Java项目】将字符串中的字母全部替换成字母的下一个字母

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 输入:aBxyZ 输出:bCyzA [java] view plain copy print? 1.package com.iotex; 2./** 3. ...

  5. 将字符串中的字母全部替换成字母的下一个字母,要是最后一位是z或Z则替换为a或A

    第九题 功能描述:将字符串中的字母全部替换成字母的下一个字母, 要是最后一位是z或Z则替换为a或A. 输入:aBxyZ 输出:bCyzA /*** 功能描述:将字符串中的字母全部替换成字母的下一个字母 ...

  6. 编写一个程序实现将字符串中的所有“you“替换成“we“

    题目:编写一个程序实现将字符串中的所有"you"替换成"we" 输入: 输入包含多行数据 每行数据是一个字符串,长度不超过1000 数据以EOF结束 输出: 对 ...

  7. 算法练习:将字符串中所有的空格替换为'%20'(只用基本数据结构)

    2019独角兽企业重金招聘Python工程师标准>>> <!-- lang: java --> package codinginterview;/*** 写一个函数,把字 ...

  8. 4.5 用自定义函数将字符串中的 大写字母 改写成小写字母 其他字符不动 然后输出

    4.5编写函数change(),函数的功能是将输入字符串中的大写字母改为小写字母,其他字符保持不变.(不使用strlwr()函数) #include<stdio.h> void chang ...

  9. java单引号替换_java中把某个字符串中的单引号替换成双引号

    String regexp = "\'"; String str = "'good'"; System.out.println("替换前:" ...

  10. Word或者Excel中怎么把 空格 替换成 换行

    word中ctrl+h打开替换,将" "替换为^pexcel替换成alt+小键盘区的10 转载于:https://www.cnblogs.com/Asa-Zhu/p/3420501 ...

最新文章

  1. 如何为应用选择最佳的FPGA(上)
  2. CIO的网络安全“三大纪律”
  3. java批量修改txt文件_Java小工具 根据文本批量修改文件名
  4. 如何在树莓派上进行python编程_《树莓派Python编程指南》怎么样_目录_pdf在线阅读 - 课课家教育...
  5. 详谈DHCP SNOOP等多方面的安全设置(2)
  6. Linux课程笔记 Crond介绍
  7. freecodecamp_为什么您一定要参与freeCodeCamp的一个研究小组
  8. LeetCode-18-4Sum
  9. Yii2实现自定义独立验证器的方法
  10. iphone怎么长截屏_涨知识了!原来苹果手机也可以长截屏,还不知道的,快来学一学...
  11. HTML5 怎么自定义字体
  12. ignite安装与启动
  13. OA实施方法论的重要性
  14. SDN概述:简介、工具、环境部署
  15. 人工智能深度神经网络的研究
  16. 戴尔新电脑笔记本桌面没有计算机,自主日常维修,更换戴尔灵越15屏幕过程记录...
  17. 关于java.lang.ArithmeticException
  18. 【六更完结!由于字数限制开新文章继续】零基础信号与系统学习笔记:复指数信号、傅里叶级数的系数推导、三角函数正交性、离散傅里叶变换、相位补偿、z变换表、逆变换表、常见序列及其作用
  19. abort()has been called问题
  20. 【BAT】pushd、popd命令

热门文章

  1. SQL语句(九)使用特殊关系运算符查询
  2. 【转载】Linux下rz,sz与ssh的配合使用
  3. jquery几种常用框架比较
  4. 关于数据挖掘(协同过滤、关联推荐、聚类分类)一些资料(转)
  5. Redis应用(一)——Windows系统中搭建并启动redis环境
  6. @RequestParam和@RequestBody和@PathVariable用法小结
  7. Linux下CGDB使用教程(转载)
  8. 归并排序MergeSort
  9. 面具更新自定义_面具Magisk如何从稳定版切换到测试版,面具版本切换教程
  10. 2021-1-29Linux学习纪要