Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 86

Wchar_t

21.04.2014, 21:51. Показов 3685. Ответов 45
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
подключаюсь к серверу. Присваиваю переменной типа string имя,
C++
1
const char* charName = _Name.c_str();
затем в цикле передаю серверу имя клиента, в цикле делаю следующее:
C++
1
2
3
 
Client.send_data(charName[i]);
cout<<*charName[i];
выводит :
98Data send
32767Data send
-268434792Data send
32767Data send
-1Data send
0Data send
а в имени записано : breathe
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.04.2014, 21:51
Ответы с готовыми решениями:

Почему const wchar_t* воспринимается как wchar_t* ?
Здравствуйте. Я написал вот так: const wchar_t* dir = directory.c_str(); StartModule(dir); и такая ошибка появляется : ...

Cannot convert from 'wchar_t' to 'const wchar_t *'
такой код, порылся в инете не помогло. ломать голову надоело может кто подскажет, буду благодарен. wchar_t * english = L&quot;abvgdee...

Wchar_t и unsigned wchar_t в windows
Печально, но факт: wchar_t - 2 байта, unsigned wchar_t - 4 байта Вопрос1: используется ли unsigned wchar_t для хранения...

45
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
22.04.2014, 20:19
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от nmcf Посмотреть сообщение
А с int что? Его размер в байтах также непредсказуем?
Предсказуем, мы же знаем на какой платформе работаем. Просто в сетевой пакет его пихать нельзя, по тем же причинам. Есть же известное неравенство:
sizeof(char) <= sizeof(short) <= sizeof(int) <= sizeof(long) <= sizeof(long long)
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
22.04.2014, 20:27
Я имею в виду, что int'ы unix и windows разные?
0
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 86
22.04.2014, 20:32  [ТС]
мне сказали или отсекать лишние 2 байта от 4-х wchar_t или использовать юникод. как мне использовать юникод симолы?
0
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
22.04.2014, 20:37
Цитата Сообщение от nmcf Посмотреть сообщение
Я имею в виду, что int'ы unix и windows разные?
int обычно зависит от разрядности аппаратуры или ос. На 32-разрядной системе в linux и windows, если не оговорено иное (скажем через опции копилятора), sizeof(int) == 4. Причем на 64-битных системах, int тоже обычно 4, но уже из-за соображений совместимости. Слишком много кода было написано за период существования 32-разрядных машин и далеко не весь он был раcчитан на повышение разрядности int. А вот на 16-битной ОС int вполне законно будет 2 байта. Так будет, например, в DOS

Добавлено через 30 секунд
diplomat1129, посмотри там выше мой ответ с примером на С++11.
0
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 86
22.04.2014, 20:42  [ТС]
а как у char16_t длину узнать?
я опишу более детальную картину. Сначала на сервер надо передать длину имени клиента. Затем это имя посимвольно(по 2 байта) передавать на сервер
0
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
22.04.2014, 20:49
Цитата Сообщение от diplomat1129 Посмотреть сообщение
а как у char16_t длину узнать?
В смысле длину строки в символах?
Цитата Сообщение от diplomat1129 Посмотреть сообщение
Сначала на сервер надо передать длину имени клиента.
Вот длина в символах:
C++
1
2
3
    const char16_t buf[] = u"12345678";
 
    std::char_traits<char16_t>::length(buf);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.04.2014, 20:49

Error C2664: невозможно преобразовать из "wchar_t" в "const wchar_t *"
Вот так работает: wchar_t buf; Edit_GetText(hE, buf, sizeof(buf)); if(buf) { wchar_t b; _itow_s(wcscspn(buf, &amp;buf), b, 10); ...

CP886 в Multibyte (wchar_t) и BYTE в Multibyte (wchar_t)
Помогите разобраться с кодировками. Получаю из базы данных значения и при выводи их в EditControl все отлично, но если выводить данные в...

Error: cannot bind 'std::basic_ostream<wchar_t>' lvalue to 'std::basic_ostream<wchar_t>&&'|
Ругается на строку Log&lt;&lt;StripXML(__PRETTY_FUNCTION__)&lt;&lt;std::endl;. Функция такая: std::string StripXML ...

wchar_t
что ето за тип данних: wchar_t скок у нему байт??

Непонятки с wchar_t
Прошу помощи: что-то не так с wchar_t. Не копирует имена файлов. Содержание program_config.txt config.cfg C:\\Projects\\abx.txt...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
46
Ответ Создать тему
Новые блоги и статьи
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru