Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > как соединить две переменные wchar_t []


Автор: vdm 5.3.2008, 14:48
Есть две переменные:

wchar_t do[max_path] = "This is first word"

wchar_t get[max_path] = "online.to"

как их соединить?


Автор: Andrey44 5.3.2008, 15:51
wchar_t *wcscat( wchar_t *strDestination, const wchar_t *strSource );

Автор: vdm 5.3.2008, 16:03
Цитата(Andrey44 @ 5.3.2008,  15:51)
wchar_t *wcscat( wchar_t *strDestination, const wchar_t *strSource );

Но у меня массив а не указатель? smile

Автор: vinter 5.3.2008, 17:56
Цитата(vdm @  5.3.2008,  17:03 Найти цитируемый пост)
Но у меня массив а не указатель? 

в данном случае это не имеет значения

Автор: vdm 5.3.2008, 18:10
Цитата(vinter @ 5.3.2008,  17:56)
Цитата(vdm @  5.3.2008,  17:03 Найти цитируемый пост)
Но у меня массив а не указатель? 

в данном случае это не имеет значения

Получается должно быть так: 

wchar_t *test;
test = wcscat(do, get);

?
Так мне кидает ошибку....

Автор: vinter 5.3.2008, 20:05
для начала надо выделить память под указатель равную сумме длин строк + 1, а потом использовать wcscpy(..)? для копирования строк. Вообщем неплохо было бы почитать книги, хотя бы по основам, прежде чем спрашивать на форуме..

Автор: vdm 6.3.2008, 00:56
Если бы у меня были подобные книги, я  бы к вам на форум не обращался...
ну а сама функция правильно написана в данном случае? 

wcscat(do, get);

Автор: vinter 6.3.2008, 09:02
Код

wchar_t *wszNewStr = new wszNewStr[(sizeof(do)+sizeof(get))/sizeof(wchar_t)];
wcscpy(wszNewStr, wcscat(do, get));

Автор: vdm 6.3.2008, 10:34
Спасибо smile

Автор: Greeen 6.3.2008, 12:14
Цитата(vinter @  6.3.2008,  09:02 Найти цитируемый пост)
wchar_t *wszNewStr = new wszNewStr[(sizeof(do)+sizeof(get))/sizeof(wchar_t)];

Код

wchar_t *wszNewStr = new wchar_t[(sizeof(do)+sizeof(get))/sizeof(wchar_t)];


Добавлено через 1 минуту и 42 секунды
Кстати, vdm, do - не даст компилятор так переменную назвать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)