how to concatinate two strings in c++

#include <iostream>
#include <cstring>

int main() {
    const char *str1 = "Hello, ";
    const char *str2 = "world!";

    char result[50];

    strcpy(result, str1);
    strcat(result, str2);

    std::cout << result << std::endl;

    return 0;
}