21xrx.com
2024-11-22 03:14:30 Friday
登录
文章检索 我的文章 写文章
C++ 字符串相加
2023-07-07 03:35:56 深夜i     --     --
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++字符串相加都十分简单和方便。小伙伴们如果还不会,赶快学起来吧!

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复