题目:编写FindRepStr()函数,功能为在字符串str中查找目的字符串findStr,并用replaceStr替换,最后输出替换后的字符串str。函数原型为void FindRepStr(char str[],const char findStr[],const replaceStr[])
小结:直接把形参的char[]转成 string,调用string的 函数更简单
#include <iostream>
#include<string>
#include<cstring>
using namespace std;
void FindRepStr(char str[],const char findStr[],const char replaceStr[]){
//cout<<sizeof(findStr)<<endl;
string str1=str;
string findStr1=findStr;
string replaceStr1=replaceStr;
int pos;
pos=str1.find(findStr1);
//cout<<pos<<endl;
while(pos!=-1){
str1.replace(pos,findStr1.length(),replaceStr1);
pos=str1.find(findStr1);//继续查找
}
cout<<str1<<endl;
return;
}
int main()
{
char str[]="a little bit of pink";
const char findStr[]="pink";
const char replaceStr[]="black";
FindRepStr(str,findStr,replaceStr);
return 0;
}