用stl替换字符串中所有匹配的子串_C/C++字符串匹配和替换

本文介绍了如何在C/C++中实现字符串替换功能,重点讲解了strSearch函数用于查找子串的位置,随后展示了strReplace函数,用于将子串首次出现替换为另一个字符串。涉及的知识点包括字符串操作、字符数组和查找算法。
摘要由CSDN通过智能技术生成

C/C++字符串匹配和替换

题目:输入三个字符串a,b和c,将a中b的第一次出现替换为c。

代码:

#include

#include

/*字符串替换,第一个参数为原串,第二个参数为要匹配的子串

第三个参数为要替换的第一个子串中包含第二个子串的部分*/

char *strReplace(char *str1,char *str2,char *str3);

void main()

{

char str1[255]={'\0'},str2[255]={'\0'},str3[255]={'\0'};

cin>>str1;

cin>>str2;

cin>>str3;

strcpy(str3,strReplace(str1,str2,str3));

cout<

}

/*字符串查找匹配函数,查找第二个字符串在第一个字符串中的位置*/

//涛涛认为自己写的这个字符串匹配函数还是很有使用价值的,正在学习

int strSearch(char *str1,char *str2)

{

int at,flag=1;

if (strlen(str2) > strlen(str1))

{

at = -1;

}

else if (!strcmp(str1,str2))

{

at = 0;

}

else

{

unsigned i=0,j=0;

for (i=0;i < strlen(str1)&&flag;)

{

for (j=0;j < strlen(str2)&&flag;)

{

&

相关文档:

2005-09-12 09:16

作者:宋宝华

出处:天极网

责任编辑:方舟

函数max看起来简洁明了,但是实际上printf的实现却远比这复杂。max函数之所以看起来简单,是因为:

(1) max函数可变参数表的长度是已知的,通过num参数传入;

(2) max函数可变参数表中参数的类型是已知的,都为int型。

而printf函数� ......

c# 4.0新特性一览

终于静下心来仔细听了一遍Anders Hejlsberg(Visual Studio组的TECHNICAL FELLOW,C#的设计者之一)在PDC08上讲的“The Future of C#”(http://channel9.msdn.com/pdc2008/TL16/)。

回顾C#发展的历史,C#1.0完全是模仿Java,并保留了C/C++的一些特性如struct,新学者很容易上手;C#2.0加入 ......

C程序是由一组或是变量或是函数的外部对象组成的。 函数是一个自我包含的完成一定相关功能的执行代码段。下面小编和大家分享下C语言中的函数。

1.    registerbgidriver函数

registerbgidriver函数的功能是登录已连接进来的图形驱动程序代码,其用法为:int registerbgidriver(void(*driver)(void ......

C程序是由一组或是变量或是函数的外部对象组成的。 函数是一个自我包含的完成一定相关功能的执行代码段。下面小编和大家分享下C语言中的函数。

1.     raise函数

raise函数的功能是向正在执行的程序发送一个信号,其用法为:int raise(int sig);程序实例如下:

#include 

许多编程语言中的调用函数的两种方法是按值调用(call-by-value)和按引用调用(call-by-reference)。

参数按值调用传递时,生成参数值副本并且传给被调用函数,副本的改变并不影响调用者的原始变量值,这样就可以防止意外的副作用影响开发正确,可靠的系统。按值调用的一个缺点是,如果传递较大的数据项,则复制这个数 ......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值