21xrx.com
2025-07-05 15:07:20 Saturday
文章检索 我的文章 写文章
自己编写C++字符串连接函数
2023-07-05 11:50:55 深夜i     23     0
C++ 字符串 连接函数

在C++中,字符串连接是常见的操作之一。字符串连接将多个字符串合并为一个字符串。本文将介绍一种实现C++字符串连接的方法。

在C++中,字符串是以字符数组的形式存储的。因此,我们可以使用字符数组的特定功能来实现字符串连接。以下是一个基本的字符串连接函数的实现:

#include <iostream>
#include <cstring>
using namespace std;
char* strConcat(char *str1, char *str2) {
  int len1 = strlen(str1);
  int len2 = strlen(str2);
  char *str = new char[len1+len2+1];
  for(int i = 0; i < len1; i++) {
    str[i] = str1[i];
  }
  for(int j = 0; j < len2; j++) {
    str[len1+j] = str2[j];
  }
  str[len1+len2] = '\0';
  return str;
}
int main() {
  char *s1 = "Hello ";
  char *s2 = "World!";
  
  char *s3 = strConcat(s1, s2);
  cout << s3 << endl;
  delete[] s3;
  return 0;
}

在上面的代码中,我们首先使用了C++的字符串方法“strlen”来获取输入字符串的长度。然后,我们使用一个指针来创建一个新的字符串,并将第一个输入字符串的字符添加到新字符串中。接下来,我们添加第二个输入字符串的字符。最后,我们在字符串末尾添加一个空字符('\0')以表示字符串的结束。

最后,我们在主函数中调用我们的函数,并在屏幕上打印输出结果。需要注意的是,在函数完成后,我们需要使用“delete[]”来释放我们刚才创建的字符串内存空间,以避免内存泄漏。

总的来说,实现C++字符串连接函数是一个简单而实用的编程技巧。通过了解字符数组的方法和使用指针,我们可以通过自己编写函数来连接多个字符串。

  
  

评论区