用c++实现类似vb的replace字符串替换
来源:互联网 发布:马克笔 知乎 编辑:程序博客网 时间:2024/05/16 05:22
用过vb的朋友都知道,vb里的replace很好用,貌似c++里没有一个现成的函数实现这个功能(mfc里的cstring除外).那么我们来自己写代码实现功能吧.
c++实现如下:
#include<iostream>
#include<string>
using namespace std;
string replace(string a,string s,string d){
while(a.find(s)!=string::npos)
a.replace(a.find(s),s.length(),d);
return a;
}
main(){
cout<<replace("asdfgsdh","sd","1123");
}
c语言实现如下:
#include<iostream>
#include<string>
using namespace std;
void r(char *s,char *s1,char *s2,char *s3){
char *ss=s;
char *p;
p=strstr(ss,s1);
if(p==NULL){
s3=0;
return;
}
while(p!=NULL) {
int n=p-ss;
strncat(s3,ss,n);
strcat(s3,s2);
ss=p+strlen(s1);
p=strstr(ss,s1);
}
strcat(s3,ss);
}
main(){
char *a="asdasasdsd";
char s[30]={0};
r(a,"asd","123ui",s);
cout<<s;
}
代码都比较简单,没什么好说的,就当是一次练手吧.
- 用c++实现类似vb的replace字符串替换
- C/C++ 字符串replace替换函数
- C++实现string.replace(字符串替换)
- 用replace()替换字符串中指定的内容
- mysql 替换函数replace()实现mysql 替换字符串
- mysql 替换函数replace()实现mysql 替换字符串
- mysql 替换函数replace()实现mysql 替换字符串
- mysql 替换函数replace()实现mysql 替换字符串
- 实现一个replace函数替换掉指定c串中子字符串
- 使用mysql的replace函数替换字符串
- mysql的replace函数替换字符串
- 使用mysql的replace函数替换字符串
- JavaScript replace字符串替换函数的用法
- 使用mysql的replace函数替换字符串
- 使用mysql的replace函数替换字符串
- 使用mysql的replace函数替换字符串
- JavaScript replace字符串替换函数的用法
- js的字符串替换函数replace
- 女性醉酒比男性更危险?
- 电脑硬件组装超级教学看完後保证店家被你玩弄
- CORBA links
- liferay启动速度研究
- 匿名类
- 用c++实现类似vb的replace字符串替换
- 【军形第四】
- 如何实现进程间的通信
- 【兵势第五】
- 用邮槽进行进程间通信
- 使用photoshop 修复旧照片
- 一个合格的程序员
- My Successful E-mail
- MPEG-21 转载 (http://www.allwiki.com/wiki/MPEG-21%E8%AF%A6%E8%BF%B0)