我是靠谱客的博主 受伤裙子,这篇文章主要介绍C++ Primer 第9章 习题9.41,现在分享给大家,希望可以做个参考。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//已知有如下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的全部内容,更多相关C++内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(79)

评论列表共有 0 条评论

立即
投稿
返回
顶部