Как добавить два LPWSTR ?
Привет, есть ли способ добавить два LPWSTR, и результат также будет LPWSTR ?
любить...
LPWSTR str1 = L"Hello "; LPWSTR str2 = L"World"; LPWSTR str3 = str1 + str2; MessageBoxW(0, str3, L"title", 0);
LPWSTR str1 = L"Hello "; LPWSTR str2 = L"World"; LPWSTR str3 = str1 + str2; MessageBoxW(0, str3, L"title", 0);
Вы не делаете этого с плюсом!
Вам нужен wcsncat: http://msdn.microsoft.com/en-us/library/tbyd7s1y.aspx[^]
что такое причина с плюсовым оператором с
LPWSTR str1 выглядит следующим образом = л"Здравствуйте! ";
LPWSTR str2 = L"мир";
LPWSTR стр3 = str1 выглядит следующим образом + стр2;
MessageBoxW(0, str3, L"title", 0);
почему выше не работает
Потому что добавлять указатели бессмысленно.
Подумайте о указателе как о телефонном номере: Если я добавлю ваш номер телефона к своему, что я получу? С кем я буду говорить, если наберу этот номер?
Указатели - это одно и то же: вы не можете сложить их вместе и ожидать получения строкового результата.
Добавление указателей таким образом-это просто ошибка. Добавление двух 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; }
что такое причина с плюсовым оператором с
LPWSTR str1 выглядит следующим образом = л"Здравствуйте! ";
LPWSTR str2 = L"мир";
LPWSTR стр3 = str1 выглядит следующим образом + стр2;
MessageBoxW(0, str3, L"title", 0);
LPWSTR str1 выглядит следующим образом = л"Здравствуйте! ";
LPWSTR str2 = L"мир";
wstring, которая В1(str1 выглядит следующим образом);
wstring w2(str2);
wstring w3 = w1 + w2;
MessageBoxW(0, w3.c_str(), L"title", 0);
попробуйте использовать концепцию конкатенации строк.
у нас есть strcat и еще несколько методов для объединения двух строк.
Пожалуйста, обратите внимание на то, что когда-то.