怎么将string类的abcdefg与1234567拼接a1b2c3d4e5f6g7
时间: 2024-04-29 18:25:38 浏览: 14
有多种方法可以将string类的abcdefg与1234567拼接a1b2c3d4e5f6g7,下面介绍两种方法:
方法一:使用循环遍历字符串并拼接
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string s1 = "abcdefg";
string s2 = "1234567";
string s3 = "";
int len = s1.length() > s2.length() ? s2.length() : s1.length(); // 取两个字符串长度的最小值
for (int i = 0; i < len; i++) {
s3 += s1[i];
s3 += s2[i];
}
s3 += s1.substr(len, s1.length() - len); // 将剩余部分加入字符串
s3 += s2.substr(len, s2.length() - len);
cout << s3 << endl;
return 0;
}
```
方法二:使用stringstream流进行拼接
```c++
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main() {
string s1 = "abcdefg";
string s2 = "1234567";
stringstream ss;
int len = s1.length() > s2.length() ? s2.length() : s1.length(); // 取两个字符串长度的最小值
for (int i = 0; i < len; i++) {
ss << s1[i] << s2[i];
}
ss << s1.substr(len, s1.length() - len); // 将剩余部分加入流中
ss << s2.substr(len, s2.length() - len);
string s3 = ss.str(); // 将流中的字符串保存到s3中
cout << s3 << endl;
return 0;
}
```
两种方法都可以得到拼接好的字符串a1b2c3d4e5f6g7。