C++ primer课后练习9.43
2016-12-06 19:00
267 查看
练习9.43。编写一个函数,接受三个string参数是,oldval,newval,使用迭代器及insert函数和erase函数将s中所有oldval替换为newval;
#include #include using namespace std; void oops_func(string & s1, string & s2, string & s3); int main(void) { string s = "Rachel Monica Monica Joey Chandler Phobe Monica"; string newval = "Ross"; string oldval = "Monica"; cout << s << endl; oops_func(s, oldval, newval); cout << s << endl; return 0; } void oops_func(string & s1, string & s2, string & s3) { int biaozhi = 0;//标志位 int count = 0; //插入点或删除点位置 for (int i = 0; i <= s1.size(); i++) { for (int j = 0; j < s2.size(); j++) { if (s1[i + j] == s2[j]) biaozhi = 1; else { biaozhi = 0; break; } } if (biaozhi == 1) { s1.erase(i, s2.size()); s1.insert(i, s3); i += s3.size(); } } }
相关文章推荐
- c++ primer 课后练习 9.28
- C++ Primer 课后练习9.50
- C++ Primer课后练习11.33-11.36
- C++ Primer课后练习9.47
- C++ Primer课后练习9.52
- C++ Primer课后练习10.22,10.23,10.24,10.25
- C++ Primer课后练习12.2
- C++ Primer课后练习10.27,10.28
- C++ Primer课后练习9.49
- C++ Primer课后练习10.22,10.24,10.25
- C++ Primer课后练习10.29-10.33
- c++ Primer课后练习9-31
- C++ Primer 课后练习9.51
- C++ Primer 课后练习9.51
- C++ Primer课后练习11.3,11.4,11.7,11.8,11.11,11.12,11.13,11.14
- C++ Primer课后练习10.20,10.21
- C++ Primer课后练习11.20,11.23,11.26,11.27,11.28,11.29,11.30,11.31,11.32
- C++ Primer 课后练习9.45
- C++ Primer 课后练习10.16,10.17,10.18,10.19
- C++ Primer课后练习 9-46