c++ wchar拼接

发布时间 2024-01-04 14:40:22作者: laremehpe
WCHAR* concatWcharStr(const WCHAR* str1, const WCHAR* str2) {
    size_t len1 = wcslen(str1) * 2;
    size_t len2 = wcslen(str2) * 2;
    char* address = (char*)malloc(len1 + len2 + 2);
    for (size_t i = 0; i < len1; i++)
        address[i] = ((char*)str1)[i];
    for (size_t i = 0; i < len2; i++)
        address[i + len1] = ((char*)str2)[i];

    address[len1 + len2] = '\0';
    address[len1 + len2 + 1] = '\0';

    return (WCHAR*)address;
}