Ronni2013 Ответов: 3

Как добавить два LPWSTR ?


Привет, есть ли способ добавить два LPWSTR, и результат также будет LPWSTR ?

любить...
LPWSTR str1 = L"Hello ";
LPWSTR str2 = L"World";

LPWSTR str3 = str1 + str2;

MessageBoxW(0, str3, L"title", 0);

3 Ответов

Рейтинг:
25

OriginalGriff

Вы не делаете этого с плюсом!

Вам нужен wcsncat: http://msdn.microsoft.com/en-us/library/tbyd7s1y.aspx[^]


Member 13593880

что такое причина с плюсовым оператором с

LPWSTR str1 выглядит следующим образом = л"Здравствуйте! ";
LPWSTR str2 = L"мир";
LPWSTR стр3 = str1 выглядит следующим образом + стр2;
MessageBoxW(0, str3, L"title", 0);

Member 13593880

почему выше не работает

OriginalGriff

Потому что добавлять указатели бессмысленно.
Подумайте о указателе как о телефонном номере: Если я добавлю ваш номер телефона к своему, что я получу? С кем я буду говорить, если наберу этот номер?
Указатели - это одно и то же: вы не можете сложить их вместе и ожидать получения строкового результата.

Рейтинг:
19

CPallini

Добавление указателей таким образом-это просто ошибка. Добавление двух wstring предметы творят волшебство:

#include <string>
#include <iostream>
#include <Windows.h>

using namespace std;
int main()
{
    LPWSTR str1 = L"Hello ";
    LPWSTR str2 = L"World";

    wstring w1(str1);
    wstring w2(str2);
    wstring w3 = w1+w2;
    wcout << w3 << endl;
}


Member 13593880

что такое причина с плюсовым оператором с

LPWSTR str1 выглядит следующим образом = л"Здравствуйте! ";
LPWSTR str2 = L"мир";
LPWSTR стр3 = str1 выглядит следующим образом + стр2;
MessageBoxW(0, str3, L"title", 0);

Member 11469095

LPWSTR str1 выглядит следующим образом = л"Здравствуйте! ";
LPWSTR str2 = L"мир";
wstring, которая В1(str1 выглядит следующим образом);
wstring w2(str2);
wstring w3 = w1 + w2;
MessageBoxW(0, w3.c_str(), L"title", 0);

Рейтинг:
1

P Uday kishore

попробуйте использовать концепцию конкатенации строк.
у нас есть strcat и еще несколько методов для объединения двух строк.
Пожалуйста, обратите внимание на то, что когда-то.