//已知有如下string对象
/* string generic1("Dear Ms Daisy:");
string generic2("MrsMsMissPeople");
编写程序实现下面函数
string greet(string form,string lastname,string title,
string::size_type pos,int length);
该函数使用replace操作实现以下功能:对于字符串form,将其中的Daisy替换为lastname
将其中Ms替换为字符串title中pos下标开始的length个字符。例如:
string lastname("AnnaP");
string salute=greet(generic1,lastname,generic2,5,4);
将返回字符串:
Dear Miss AnnaP
*/
#include<iostream>
#include<string>
using namespace std;
//greet函数的定义
string greet(string form,string lastname,string title,
string::size_type pos,int length)
{
string::iterator beg,end;
beg=form.begin()+form.find("Daisy");
end=beg+5;
form.replace(beg,end,lastname);
beg=form.begin()+form.find("Ms");
end=beg+2;
form.replace(beg,end,title.substr(pos,length));
return form;
}
int main()
{
string generic1("Dear Ms Daisy:");
string generic2("MrsMsMissProple");
string lastname("AnnaP");
string salute = greet(generic1,lastname,generic2,5,4);
cout<<salute;
return 0;
}
C++ Primer 第9章 习题9.41
最新推荐文章于 2024-02-28 07:39:27 发布