当前位置:  编程技术>c/c++/嵌入式

C++实现将一个字符串中的字符替换成另一个字符串的方法

    来源: 互联网  发布时间:2014-10-29

    本文导语:  本文实例讲述了C++实现将一个字符串中的字符替换成另一个字符串的方法,分享给大家供大家参考。具体方法如下: 题目要求: 原地实现字符串中的每个空格替换成"%20",例如输入"We are happy", 输出"We%20are%20happy" 被替换的字...

本文实例讲述了C++实现将一个字符串中的字符替换成另一个字符串的方法,分享给大家供大家参考。具体方法如下:

题目要求:

原地实现字符串中的每个空格替换成"%20",例如输入"We are happy", 输出"We%20are%20happy"
被替换的字符串当然不仅仅是空格,上面只是个例子
这是道很好的题目,也是百度面试中的一道题,题目不难,但是问题得考虑全面。这里给出如下实现代码:

#include 
#include 
#include 

using namespace std;

int findNumberFirst(const char *str, const char *dest, vector& pvec)
{
 if (str == NULL || dest == NULL)
 return 0;

 int pos = 0;
 int lenStr = strlen(str);
 int lenDest = strlen(dest);

 if (lenStr < lenDest)
 return 0;

 int count = 0;
 while (pos  destLen)
 {
 int count = findNumberFirst(str, src, pvec);
 if (count = 0 && posBefore < strLen)
 {
  if (count > 0 && pvec[i] == posBefore)
  {
  strncpy(str + posAfter, dest, strlen(dest));
  posAfter += destLen;
  count--;
  posBefore += srcLen;
  i++;
  }
  else
  {
  str[posAfter++] = str[posBefore++];
  }
 }
 str[posAfter] = '';
 }
}

void main()
{ 
 char *str = new char[100];
 if (str == NULL)
 return;
 memset(str, '', 100);

 const char *src = " ";
 const char *dest = "%20";
//case1: 只有1个空格
 strcpy(str, " ");

 replaceArray(str, src, dest);
 cout 

    
 
 

您可能感兴趣的文章:

  • C#/.NET字符串加密和解密实现(AES和RSA代码举例)
  • 如何用shell实现将指定文件中的指定的字符串替换为我指定的另外的字符串
  • java实现判断字符串是否全是数字的四种方法代码举例
  • C语言实现输入一个字符串后打印出该字符串中字符的所有排列
  • Linux下C语言strstr()查找子字符串位置函数详细介绍(strstr原型、实现及用法)
  • 用脚本能实现在对某个文件里的特定字符用其它特定字符替吗?该怎么写?
  • jQuery Trim去除字符串首尾空字符的实现方法说明
  • 在SQL中获取一个长字符串中某个字符串出现次数的实现方法
  • 绝对给分!各位请进!用指定的字符初始化一个字符串,如何用最简单的方法实现(null)?
  • C语言实现输入一个字符串后打印出该字符串中字符的所有排列 iis7站长之家
  • C#实现移除字符串末尾指定字符的方法
  • 请问怎么实现判断TextField里输入的是int型整数还是字符串,或者其他的字符??
  • php通过数组实现多条件查询实现方法(字符串分割)
  • 请问从屏幕上输入字符时,能显示别人看不出的原字符,也就是怎么实现加密。这程序该怎么写,谢谢。
  • sql函数实现去除字符串中的相同的字符串
  • python实现从字符串中找出字符1的位置以及个数的方法
  • 请问高手linux中用md5来实现一串字符串的加密,用c++/c实现
  • 谁用过ejb 进行模糊查询???语句怎么写???能实现根据中间的字符串进行模糊查找么?
  • 怎样实现利用fprintf,输出定长字串,位数不足时在左侧填入指定字符填充。。
  • linux下怎么实现在屏幕上指定地方输出字符?
  • bash shell 如何实现删除文件中的各行字符呢?
  • c++ 连接两个字符串实现代码 实现类似strcat功能
  • 在线等待:字符串和浮点数据如何实现互换
  • 怎么实现数与字符串的转换?
  • vbs:一段比较精简的代码实现取得字符串的"字节"数
  • 用SQL语句实现替换字符串
  • 请教在文本文件中查找一字符串并定位流的位置,如何实现较快?
  • 如何实现判断一个字符串为null?
  • 字符串过滤-如何用脚本awk或者sed实现呢
  • 在JSP中如何实现对于字符串的搜索替换?
  • c# 截断字符串的实现代码
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Base64编码原理详解及c++编码解码实现
  • 我实现了个J2EE技术的服务器,支持TCP、UDP和数据库,由于性能的原因,需要改为C或C++实现,我是C、C++新手,我该如何入手呢?看什么样的
  • c++实现MD5算法代码示例
  • java 与 C++ 实现后绑定的方法
  • c++通用模板类(template class)定义实现详细介绍
  • Qt实现的C++框架 qtioccontainer
  • 用C或C++实现主存的分配与回收
  • 在linux系统上,如何用C++实现获取和设置系统时间?
  • 文本压缩算法C++实现 Golden Huffman
  • C++标准库实现 libc++
  • C++的XMLRPC实现 XMLRPC++
  • Java/JavaScript API 的 C++ 实现 libj
  • c++在unix中如何实现CString的方法?或者说有没有替换CString的类?
  • 请问:java中如何实现C++中的sizeof()方法?
  • 用C或C++编程,模拟可变分区存储管理且首次适应的算法实现存储器的分配与回收
  • vim中如何实现c++代码编写的自动格式化和语法高亮的功能?
  • C++实现CreatThread函数主线程与工作线程交互的方法
  • 请教为什么在C++编译通过并实现的程序,在linux下就会出错
  • linux下c++怎样实现回调(CALLBACK)函数?
  • 在linux下如何用c++实现建立一个文件夹
  • C++实现顺序排序算法简单示例代码
  • 通过javascript实现DIV居中,兼容各浏览器版本
  • socket实现多文件并发传输,求助多线程实现问题?
  • Python GUI编程:tkinter实现一个窗口并居中代码
  • interface 到底有什么用???实现接口,怎么实现??
  • 通过javascript库JQuery实现页面跳转功能代码
  • 怎么用Jsp实现在页面实现树型结构?
  • sharepoint 2010 使用STSNavigate函数实现文件下载举例
  • windows 下的PortTunnel 在linux下怎么实现?或者相应的已经实现的软件?端口映射
  • php实现socket实现客户端和服务端数据通信源代码
  • 网站重定向用C语言实现iptables,ACL实现




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3