📅  最后修改于: 2023-12-03 15:40:46.216000             🧑  作者: Mango
在C++中,通过添加两个常量字符指针可以实现字符串的拼接。下面是一个示例代码:
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
const char* str1 = "Hello, ";
const char* str2 = "world!";
char* result = new char[strlen(str1) + strlen(str2) + 1];
strcpy(result, str1);
strcat(result, str2);
cout << result << endl;
delete[] result;
return 0;
}
这个程序创建了两个常量字符指针str1
和str2
,它们分别存储了字符串"Hello, "和"world!"。然后创建一个字符数组result
,用于存储拼接后的字符串。
使用strlen
函数可以获取str1
和str2
的长度,加1是为了预留出字符串的结尾符'\0'。接着使用strcpy
函数将str1
的值复制到result
中,再使用strcat
函数将str2
的值附加到result
的末尾。
最后,程序输出拼接后的字符串,并释放result
所占用的内存。
需要注意的是,由于result
是通过new
运算符动态分配的,因此需要在使用完毕后手动释放。如果不释放,将会导致内存泄漏。