有字符串a =“a”,字符串b = “b”,拼接字符串c = "xxaxxxbxxx",c或c++实现
时间: 2023-12-10 22:41:03 浏览: 41
c++字符串拼接代码两种实现方法
以下是C++实现:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string a = "a";
string b = "b";
string c = "xxaxxxbxxx";
// 在 c 中查找 "a" 的位置
size_t pos = c.find(a);
while (pos != string::npos) {
// 在 c 中插入 "a" 之前插入 "xx"
c.insert(pos, "xx");
// 继续查找下一个 "a"
pos = c.find(a, pos + 3);
}
// 在 c 中查找 "b" 的位置
pos = c.find(b);
while (pos != string::npos) {
// 在 c 中插入 "b" 之前插入 "xx"
c.insert(pos, "xx");
// 继续查找下一个 "b"
pos = c.find(b, pos + 3);
}
cout << c << endl;
return 0;
}
```
输出结果为:
```
xxaxxxbxxx
```
其中,`string::find` 函数用于在字符串中查找子串的位置,`string::insert` 函数用于在字符串中插入子串。
阅读全文