练习9.41
编写程序,从一个vector初始化一个string。
vector<char> v{ 'h', 'e', 'l', 'l', 'o' };
string str(v.cbegin(), v.cend());
练习9.42
假定你希望每次读取一个字符存入一个string中,而且知道最少需要读取100个字符,应该如何提高程序的性能?
使用 reserve(100)
函数预先分配100个元素的空间。
练习9.43
编写一个函数,接受三个string参数是s、oldVal 和newVal。使用迭代器及insert和erase函数将s中所有oldVal替换为newVal。测试你的程序,用它替换通用的简写形式,如,将"tho"替换为"though",将"thru"替换为"through"。
#include <iostream>
#include <string>
using namespace std;
void replace(string& s, const string& oldVal, const string& newVal)
{
auto curr