21xrx.com
2025-06-14 12:59:36 Saturday
登录
文章检索 我的文章 写文章
C++ 字符串相加
2023-07-07 03:35:56 深夜i     25     0
C++ 字符串 相加 运算符重载 数据类型转换

C++字符串相加是一种常用的操作,它通常用于将两个字符串合并成一个字符串。在C++中,字符串可以用字符数组或者string类型表示,因此字符串相加的实现有多种方法。

一种实现方法是使用字符数组,通过将两个字符数组依次相加,得到一个新的字符数组,然后将该字符数组转换成string类型即可。下面是一个示例代码:

#include <iostream>
#include <cstring>
using namespace std;
int main() {
  char str1[100], str2[100], str3[200]; //定义三个字符数组
  cin >> str1;   //获取输入的第一个字符串
  cin >> str2;   //获取输入的第二个字符串
  int len1 = strlen(str1), len2 = strlen(str2);
  int i = 0, j = 0, k = 0; //i,j表示数组下标,k表示新数组的下标
  while (i < len1 || j < len2) {
    if (i < len1) {   //如果第一个字符串还有字符,则添加到新数组中
      str3[k++] = str1[i++];
    }
    if (j < len2) {   //如果第二个字符串还有字符,则添加到新数组中
      str3[k++] = str2[j++];
    }
  }
  str3[k] = '\0'//在新数组最后添加'\0',表示字符串结束
  string res(str3); //将新数组转换为string类型输出
  cout << res << endl;
  return 0;
}

另一种实现方法是使用string类型,直接将两个string类型相加即可。下面是一个示例代码:

#include <iostream>
#include <string>
using namespace std;
int main() {
  string s1, s2;
  cin >> s1 >> s2;  //获取输入的两个字符串
  string res = s1 + s2; //将两个字符串相加
  cout << res << endl; //输出结果
  return 0;
}

总的来说,无论采用哪种方法, C++字符串相加都十分简单和方便。小伙伴们如果还不会,赶快学起来吧!

  
  

评论区