#include<iostream>
#include<string>
using namespace std;
/*
//方法一:
string greet(string form, string lastname, string title, string::size_type pos, int length)
{
form.replace(8,6,lastname);
form.replace(5,2,title.substr(pos,length));
return form;
}
*/
//方法二:
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("MrsMsMissPeople");
string lastName("AnnaP");
string salute = greet(generic1,lastName,generic2,5,4);
cout << salute << endl;
return 0;
}
C++Primer习题9.40
最新推荐文章于 2022-03-18 01:11:57 发布