21xrx.com
2025-06-03 19:09:28 Tuesday
文章检索 我的文章 写文章
C++合并两个字符串
2023-07-05 13:20:25 深夜i     18     0
C++ merge strings concatenate char array

C++是一种面向对象的编程语言,它赢得了众多开发者的青睐。将两个字符串合并是C++语言中常见的操作,它可以通过多种方法实现,比较常见的是使用字符串类提供的拼接函数,或手动遍历两个字符串的字符数组并将其拼接。

下面介绍使用字符串类提供的拼接函数实现字符串合并:

// 将两个字符串合并
#include <iostream>
#include <string>
using namespace std;
int main()
{
  string str1 = "hello";
  string str2 = "world";
  string res = str1 + str2;  //使用+操作符进行字符串拼接
  cout << "合并后的字符串为:" << res;
  return 0;
}

以上代码演示了如何使用字符串类中提供的“+”操作符来实现字符串的拼接,首先定义了两个字符串str1和str2,然后将其相加赋值给res变量,最后输出res变量,即为合并后的字符串两者的拼接结果。

如果你想自己实现字符串合并的话,可以使用循环,这里使用while循环来实现:

// 将两个字符串合并
#include <iostream>
using namespace std;
int main()
{
  char str1[20] = "hello";
  char str2[20] = "world";
  char res[40];
  int i = 0, j = 0;
  while (str1[i] != '\0')
  {
    res[j] = str1[i];
    i++;
    j++;
  }
  i = 0;
  while (str2[i] != '\0')
  {
    res[j] = str2[i];
    i++;
    j++;
  }
  res[j] = '\0';
  cout << "合并后的字符串为:" << res;
  return 0;
}

以上代码中,首先定义了两个字符数组str1和str2,然后定义了一个字符数组res,用来存放合并后的结果。接着使用两个while循环,分别遍历两个字符数组,在遍历的过程中将字符依次加入到res数组中,最后在res数组的最后一位加上字符串的结束符'\0',输出结果即为两个字符串合并后的结果。

在C++语言中,使用字符串类提供的拼接函数或手动遍历字符数组并拼接都可以实现字符串的合并操作。无论采用哪种方式,程序员都应该小心不要一不小心将一些不必要的空格或字符加入到字符串中,从而影响程序的运行结果。

  
  

评论区