📜  添加两个常量字符指针 c++ (1)

📅  最后修改于: 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;
}

这个程序创建了两个常量字符指针str1str2,它们分别存储了字符串"Hello, "和"world!"。然后创建一个字符数组result,用于存储拼接后的字符串。

使用strlen函数可以获取str1str2的长度,加1是为了预留出字符串的结尾符'\0'。接着使用strcpy函数将str1的值复制到result中,再使用strcat函数将str2的值附加到result的末尾。

最后,程序输出拼接后的字符串,并释放result所占用的内存。

需要注意的是,由于result是通过new运算符动态分配的,因此需要在使用完毕后手动释放。如果不释放,将会导致内存泄漏。