编写一个函数,接受一个表示名字的 std::string 参数和两个分别表示前缀(如“Mr.”或“Ms.”)和后缀(如“Jr.”“III”)的字符串。使用迭代器及insert 和 append 函数将前缀和后缀加到给定的名字中,生成新的string 并返回。(
时间: 2023-05-11 10:04:32 浏览: 134
C/C++中关于std::string的compare陷阱示例详解
5星 · 资源好评率100%
以下是实现该函数的代码:
```cpp
std::string addPrefixAndSuffix(const std::string& name, const std::string& prefix, const std::string& suffix) {
std::string result = name;
result.insert(result.begin(), prefix.begin(), prefix.end());
result.append(suffix);
return result;
}
```
该函数接受三个参数,分别是名字、前缀和后缀。函数首先将名字复制到一个新的字符串中,然后使用 insert 函数将前缀插入到字符串的开头,使用 append 函数将后缀添加到字符串的末尾。最后,函数返回新的字符串。
例如,如果调用 addPrefixAndSuffix("Tom", "Mr.", "Jr."),则返回的字符串为 "Mr.TomJr."。
阅读全文