afro228offical Опубликовано 11 июля, 2016 Поделиться Опубликовано 11 июля, 2016 Как сложить два массива wchar_t text1[] и wchar_t text2[] ? Как пытался делать я : wchar_t text1[] = L"12\0"; wchar_t text2[] = L"34\0"; wcscat_s(text1, (тут хз , какой параметр), text2); wcout << text1<< endl; Какой второй параметр нужно указывать ? Я знаю , что size_t numberOfElements . Но как его узнать ? Ссылка на комментарий Поделиться на другие сайты Поделиться
Xipho Опубликовано 11 июля, 2016 Поделиться Опубликовано 11 июля, 2016 Второй параметр - размер принимающего буфера. То есть, в твоем случае ты не сможешь ничего прибавить, так как у тебя в text1 нет места для добавления символов. А почему бы не заюзать std::string и не мучить себе голову? Ссылка на комментарий Поделиться на другие сайты Поделиться
afro228offical Опубликовано 11 июля, 2016 Автор Поделиться Опубликовано 11 июля, 2016 7 минут назад, Xipho сказал: Второй параметр - размер принимающего буфера. То есть, в твоем случае ты не сможешь ничего прибавить, так как у тебя в text1 нет места для добавления символов. А почему бы не заюзать std::string и не мучить себе голову? String Не получится вывести в имя компонента WinApi Ссылка на комментарий Поделиться на другие сайты Поделиться
gmz Опубликовано 11 июля, 2016 Поделиться Опубликовано 11 июля, 2016 23 минуты назад, afro228offical сказал: Я знаю , что size_t numberOfElements . Но как его узнать ? ты должен его сам задать, например WCHAR buffer[1024]; wcscpy_s(buffer,1024,text1); wcscat_s(buffer,1024-ARRAYSIZE(text1),text2); 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
afro228offical Опубликовано 11 июля, 2016 Автор Поделиться Опубликовано 11 июля, 2016 (изменено) 1 минуту назад, gmz сказал: ты должен его сам задать, например WCHAR buffer[1024]; wcscpy_s(buffer,1024,text1); wcscat_s(buffer,1024-ARRAYSIZE(text1),text2); Так мне нужно не задавая размер или задавать по нужным размерам Изменено 11 июля, 2016 пользователем afro228offical Ссылка на комментарий Поделиться на другие сайты Поделиться
gmz Опубликовано 11 июля, 2016 Поделиться Опубликовано 11 июля, 2016 Только что, afro228offical сказал: Так мне нужно не задавая размер _s убери и размер буфера 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
afro228offical Опубликовано 11 июля, 2016 Автор Поделиться Опубликовано 11 июля, 2016 Только что, gmz сказал: _s убери и размер буфера Просто wcscat не принимает Ссылка на комментарий Поделиться на другие сайты Поделиться
afro228offical Опубликовано 11 июля, 2016 Автор Поделиться Опубликовано 11 июля, 2016 (изменено) Может написать свою функцию , типа wcscat ? я уже свой wcslen написал size_t amir(wchar_t amir[]) { int i = 0; for (i = 0; amir[i] != NULL ;i++ ) { } return i; } Изменено 11 июля, 2016 пользователем afro228offical Ссылка на комментарий Поделиться на другие сайты Поделиться
gmz Опубликовано 11 июля, 2016 Поделиться Опубликовано 11 июля, 2016 8 минут назад, afro228offical сказал: Может написать свою функцию , типа wcscat ? лучше тогда на mingw64 перейти хм раньше вс просто предупр. генерила если без _s 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
partoftheworlD Опубликовано 11 июля, 2016 Поделиться Опубликовано 11 июля, 2016 24 минуты назад, gmz сказал: хм раньше вс просто предупр. генерила если без _s Даже с _s все нормально генерит 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
gmz Опубликовано 11 июля, 2016 Поделиться Опубликовано 11 июля, 2016 (изменено) ага без _s норм +warning (vs2015 upd 3) Изменено 11 июля, 2016 пользователем gmz Ссылка на комментарий Поделиться на другие сайты Поделиться
Xipho Опубликовано 12 июля, 2016 Поделиться Опубликовано 12 июля, 2016 В 11.07.2016в16:22, afro228offical сказал: String Не получится вывести в имя компонента WinApi А мсдн почитать внимательно никак? Например, у string есть метод с_str(). Читай про него. Ссылка на комментарий Поделиться на другие сайты Поделиться
afro228offical Опубликовано 12 июля, 2016 Автор Поделиться Опубликовано 12 июля, 2016 44 минуты назад, Xipho сказал: А мсдн почитать внимательно никак? Например, у string есть метод с_str(). Читай про него. И можно будет string перевести в wchar_t[] ? Ссылка на комментарий Поделиться на другие сайты Поделиться
gmz Опубликовано 12 июля, 2016 Поделиться Опубликовано 12 июля, 2016 1 час назад, afro228offical сказал: И можно будет string перевести в wchar_t[] ? пхах ты все еще не можешь копирнуть строку? что за компиль? Ссылка на комментарий Поделиться на другие сайты Поделиться
afro228offical Опубликовано 12 июля, 2016 Автор Поделиться Опубликовано 12 июля, 2016 44 минуты назад, gmz сказал: пхах ты все еще не можешь копирнуть строку? что за компиль? Пишу в Microsoft Visual Studio 2015 ... Ссылка на комментарий Поделиться на другие сайты Поделиться
afro228offical Опубликовано 12 июля, 2016 Автор Поделиться Опубликовано 12 июля, 2016 (изменено) Написал свою копию wcscat . Возникла другая проблема . Как DWORD перевести в wchar_t[] ? Или свой перевод писать ? Изменено 12 июля, 2016 пользователем afro228offical Ссылка на комментарий Поделиться на другие сайты Поделиться
gmz Опубликовано 12 июля, 2016 Поделиться Опубликовано 12 июля, 2016 1 час назад, afro228offical сказал: Написал свою копию wcscat . Возникла другая проблема . Как DWORD перевести в wchar_t[] ? Или свой перевод писать ? facepalm* покажи кусок где вс фейлит на wcscat +лог Ссылка на комментарий Поделиться на другие сайты Поделиться
afro228offical Опубликовано 12 июля, 2016 Автор Поделиться Опубликовано 12 июля, 2016 18 минуту назад, gmz сказал: facepalm* покажи кусок где вс фейлит на wcscat +лог Про DWORD отдельный вопрос , а wcscat уже не нужен , т.к. уже свою функцию сделал Ссылка на комментарий Поделиться на другие сайты Поделиться
Xipho Опубликовано 13 июля, 2016 Поделиться Опубликовано 13 июля, 2016 18 час назад, afro228offical сказал: И можно будет string перевести в wchar_t[] ? ты мсдн почитать-то хоть попробовал? Ссылка на комментарий Поделиться на другие сайты Поделиться
Xipho Опубликовано 13 июля, 2016 Поделиться Опубликовано 13 июля, 2016 18 час назад, afro228offical сказал: И можно будет string перевести в wchar_t[] ? ты мсдн почитать-то хоть попробовал? 14 часа назад, afro228offical сказал: Написал свою копию wcscat . Возникла другая проблема . Как DWORD перевести в wchar_t[] ? Или свой перевод писать ? Эмм. А wsprintf тебе опять чем не угодил? Ссылка на комментарий Поделиться на другие сайты Поделиться
afro228offical Опубликовано 13 июля, 2016 Автор Поделиться Опубликовано 13 июля, 2016 23 минуты назад, Xipho сказал: ты мсдн почитать-то хоть попробовал? Эмм. А wsprintf тебе опять чем не угодил? Да , почитал . Тут . Но с форматом не разобрался Ссылка на комментарий Поделиться на другие сайты Поделиться
holy Опубликовано 13 июля, 2016 Поделиться Опубликовано 13 июля, 2016 (изменено) По аналогии с этим: wchar_t My_Little_String[100]; swprintf(My_Little_String, L"%d - %s", 24, L"piupiu"); Все функции printf работают одинаково. Либо они выводят инфу в консоль (и тогда первый параметр является сразу форматом строки) Либо они выводят инфу в строку (и тогда первый параметр всегда строка в которую будет писаться результат) Изменено 13 июля, 2016 пользователем holy 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
afro228offical Опубликовано 13 июля, 2016 Автор Поделиться Опубликовано 13 июля, 2016 (изменено) Ага , спасиб Но что значит этот формат ? %d - %s из целого числа в wchar_t ? Изменено 13 июля, 2016 пользователем afro228offical Ссылка на комментарий Поделиться на другие сайты Поделиться
afro228offical Опубликовано 13 июля, 2016 Автор Поделиться Опубликовано 13 июля, 2016 Странно , но в консольном приложении всё работает прекрасно , а в приложении winapi нет... Ссылка на комментарий Поделиться на другие сайты Поделиться
afro228offical Опубликовано 14 июля, 2016 Автор Поделиться Опубликовано 14 июля, 2016 Сделал свой перевод из DWORD в wchar_t Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения