金海佳学C++primer 练习9.43
来源:互联网 发布:178数据库 编辑:程序博客网 时间:2024/06/08 17:38
string中替换oldVal->newVal
Practice 9.43
#include <iostream>#include <queue>#include <string>#include <vector>#include <algorithm>#include <list>#include <iterator>#include <cmath>#include <cstring>#include <forward_list>#include <sstream>using namespace std;bool ok(string::iterator it1, string s2) { auto it2 = s2.begin(); while(it2 != s2.end()) { if(*it1 != *it2) break; it1++, it2++; } if(it2 == s2.end()) return true; else return false;}void old2new(string & s, string oldVal, string newVal) { auto it = s.begin(); int len_old = (int)oldVal.length(); while(it != s.end()) { if(ok(it, oldVal)) { s.erase(it,it+len_old); s.insert(it,newVal.begin(),newVal.end()); } else { ++it; } } }int main() { string s, oldVal, newVal; cin >> s >> oldVal >> newVal; old2new(s,oldVal,newVal); cout << "s: " << s << endl; cout << "old: " << oldVal << endl; cout << "new: " << newVal << endl; cout << s << endl; return 0;}
Ouput
s: jinwanglangjiaold: hainew: wanglangjinwanglangjia
The world is his who enjoys it.
阅读全文
0 0
- 金海佳学C++primer 练习9.43
- 金海佳学C++primer 练习9.14
- 金海佳学C++primer 练习9.20
- 金海佳学C++primer 练习9.27
- 金海佳学C++primer 练习9.28
- 金海佳学C++primer 练习9.31
- 金海佳学C++primer 练习9.41
- 金海佳学C++primer 练习9.44
- 金海佳学C++primer 练习9.47
- C++Primer 第五版 练习9.43 解答
- 金海佳学C++primer 练习9.4/9.5
- 金海佳学C++primer 练习9.15/9.16
- 金海佳学C++primer 练习9.18/9.19
- C++Primer 练习 12.7
- c++primer练习10.9
- c++primer练习10.11
- c++primer练习10.13
- c++primer练习10.14
- springboot学习之拦截器配置
- 高精度运算之阶乘
- git使用
- Struts Sitemesh应用实例
- 开始学Python
- 金海佳学C++primer 练习9.43
- Multithreading with C# Cookbook, 2nd Edition.pdf 英文原版 免费下载
- C语言在嵌入式系统编程时的注意事项1
- C++ 求阶乘 四种方法
- 学习java的相关推荐书籍!
- va_x
- Java内存区域
- windows 配置Java环境变量
- 选择排序法的优化