【C++】字符串替换问题

核心思想,在不另外占内存的情况下,怎样替换一个字符串中的指定元素,实例代码为替换空字符串为%20.
示例代码如下:

#include <iostream>using namespace std;class Solution {
public:void replaceSpace(char *str){if (str == NULL)//判断字符串是否为空return;int fullstr = 0;//保存输入的字符串数量,包括空字符串int emptystr = 0;//保存空字符串数量int i = 0;while( '\0' != str[i]){++fullstr;if(   str[i] == ' ')++emptystr;++i;}int outputStrlength = fullstr + emptystr * 2;//在原来的基础上开辟新字符串的空间while (fullstr >= 0){if (str[fullstr] == ' '){str[outputStrlength--] = '0';str[outputStrlength--] = '2';str[outputStrlength--] = '%';} else{str[outputStrlength--] = str[fullstr];}fullstr--;}}
};int main()
{char str1[20] = "DDD DDD d ";cout << "输出的字符串为:\t" << str1 << endl;Solution sl;sl.replaceSpace(str1);cout << "输出的字符串为:\t" << str1 << endl;return 0;
}

【C++】字符串替换问题相关推荐

  1. Go 学习笔记(51)— Go 标准库之 strings(字符串比较、字符串前后缀、字符串统计、字符串索引、字符串包含、字符串转换、字符串复制、字符串替换、字符串去除、字符串分割和连接)

    1. 概述说明 import "strings" strings 包实现了用于操作字符的简单函数. strings 包与 bytes 包中的函数用法基本一样. 2. 主要函数 2. ...

  2. django07 字符串替换

    1. 模板语言(字符串替换) 1. 母版和继承 1. 什么时候用母版? html页面有重复的代码,把它们提取出来放到一个单独的html文件. (比如:导航条和左侧菜单) 2. 子页面如何使用母版? { ...

  3. c语言作业 字符串替换,C语言字符串替换。解决方法

    当前位置:我的异常网» C语言 » C语言字符串替换.解决方法 C语言字符串替换.解决方法 www.myexceptions.net  网友分享于:2015-04-14  浏览:0次 C语言字符串替换 ...

  4. php 字符串替换 正则表达式,PHP中一些可以替代正则表达式函数的字符串操作函数...

    0x01:根据预定义的字符对字符串进行词法分析 /* * 在处理大量信息时,正则表达式函数会使速度大幅减慢.应当在需要使用正则表达式解析比较复杂的字符串时才能使用这些函数.如果要解析简单的表达式,还可 ...

  5. python replace函数用法_Python实现的从右到左字符串替换方法示例

    本文实例讲述了Python实现的从右到左字符串替换方法.分享给大家供大家参考,具体如下: 一 . 前言 需要用到,但是发现python没有从右边开始替换的内置方法,默认的replace只是从左边开始, ...

  6. python3 字符串替换 replace translate re.sub

    Python3的字符串替换,这里总结了三个函数,replace()和translate()和re.sub() replace() python 中的 replace() 方法把字符串中的 old(旧字 ...

  7. php 字符串替换函数,php字符串替换函数str-replace速度比preg-replace快

    php字符串替换函数str-replace速度比preg-replace快 在选择函数的时候,我们都会优先选择执行速度快的函数,下面是小编整理的php字符串替换函数str_replace与preg_r ...

  8. 字符串替换ant修改文件中的内容

    PS:今天上午,非常郁闷,有很多简单基础的问题搞得我有些迷茫,哎,代码几天不写就忘.目前又不当COO,还是得用心记代码哦! ant可以帮我们做很多事件,当然也括包,为我们修改件文中的指定字符串. 主要 ...

  9. 1.11 实例:字符串替换

    假设有一段文本里面有很多错误,如错别字.现在使用 Java 中的字符串替换方法对它进行批量修改和纠正, String 类的 replace() 方法.replaceFirst() 方法和 replac ...

  10. c语言void replace(str,ch)替换字符串,C++ 中字符串查找、字符串截取、字符串替换...

    1.字符串查找 s.find(s1) //查找s中第一次出现s1的位置,并返回(包括0) s.rfind(s1) //查找s中最后次出现s1的位置,并返回(包括0) s.find_first_of(s ...

最新文章

  1. WiFi相关基础概念
  2. python和java哪个-Python与Java-你首选哪个?
  3. MAC电脑快捷键整理
  4. 12-赵志勇机器学习-Label_Propagation
  5. linux下的shell中if的-e,-d,-f是什么意思
  6. 算法 - 排序算法 (算法学习)(冒泡、选择、插入、希尔、快排、归并)
  7. UML类图解义 (来自《大话设计模式》)
  8. python 数字类型和字符串类型的相互转换_python 数字类型和字符串类型的相互转换...
  9. Python学习之面向对象
  10. python脚本绘图_python实现画图工具
  11. mysql5.6 主从同步
  12. android sharedpreference 清空,Android 从SharedPreferences中存储,检索,删除和清除数据...
  13. 一个轻client,多语言支持,去中心化,自己主动负载,可扩展的实时数据写服务的实现方案讨论...
  14. 计算机视觉实战(十一)Scale Invariant Feature Transform(SIFT)(附完整代码)
  15. 路径的形式不合法解决方案
  16. 从实践应用中催生课题,通过课题研究促进应用
  17. 光伏窗性能研究(3)——单层光伏窗节能性能研究
  18. 什么是商业数据分析师?
  19. ipsw —— iOS/macOS 研究瑞士军刀
  20. Session Fixation session固定攻击

热门文章

  1. python课堂点名_Python制作课堂点名器,原来还能这么玩!
  2. 运动目标跟踪(三)--搜索算法优化搜索方向之Meanshift
  3. Java -考研 学习路线(笔记链接汇总)-个人用
  4. 高中信息技术——Access数据库刷题点整理
  5. C语言:计算器程序。用户输入运算数和四则运算符,输出计算结果
  6. 双链表(线性表的链式存储)---C语言版
  7. Linux 启动snort服务,在 Ubuntu 15.04 中如何安装和使用 Snort
  8. Appimage版wine乱码解决
  9. CentOS7 安装RabbitMQ 亲测(编写中,有大神请帮忙指点下文中遇到的问题,谢谢)...
  10. Apache禁止指定的user_agent、指定目录被访问