Форум программистов, компьютерный форум CyberForum.ru

С++ преобразование типов - C++

Восстановить пароль Регистрация
 
oylan
0 / 0 / 0
Регистрация: 03.09.2008
Сообщений: 20
12.01.2011, 16:11     С++ преобразование типов #1
Есть переменная целочисленного типа например int A(например 2356).Нужно преобразовать ее к типу LPTCSTR и передать ее WinAPI функции MessageBox, вывести ее в диалоговом окне. Когда программировал на VB никаких проблем с этим не было.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2011, 16:11     С++ преобразование типов
Посмотрите здесь:

Преобразование типов C++
Преобразование типов C++
Преобразование типов. C++
C++ преобразование типов
C++ преобразование типов в с++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
palva
 Аватар для palva
2372 / 1594 / 190
Регистрация: 08.06.2007
Сообщений: 6,363
Записей в блоге: 4
12.01.2011, 16:41     С++ преобразование типов #2
Выделить для этого буфер (char buf[100]) и использвать itoa или sprintf
oylan
0 / 0 / 0
Регистрация: 03.09.2008
Сообщений: 20
12.01.2011, 18:13  [ТС]     С++ преобразование типов #3
Спасибо за ответ. У меня возник вопрос касательно функции itoa. Что означает 3-й параметр?
palva
 Аватар для palva
2372 / 1594 / 190
Регистрация: 08.06.2007
Сообщений: 6,363
Записей в блоге: 4
12.01.2011, 18:54     С++ преобразование типов #4
Основание системы счисления, то есть, если переводить в 10 с.с. то равен 10. Или 16 может быть, или 20...
oylan
0 / 0 / 0
Регистрация: 03.09.2008
Сообщений: 20
13.01.2011, 11:59  [ТС]     С++ преобразование типов #5
Какого размера буфер нужно выделять для передачи функции itoa. Выделяю буфер размером в 1 символ ( buff[1]) и передаю функции для преобразования числа 200 (3 символа), но при этом не вырабатывается исключение.Что происходит при этом?
palva
 Аватар для palva
2372 / 1594 / 190
Регистрация: 08.06.2007
Сообщений: 6,363
Записей в блоге: 4
13.01.2011, 12:37     С++ преобразование типов #6
При этом происходит затирание памяти, находящейся вслед за буфером. Если эта память не использовалась (и не выходила за пределы, отведенные задаче), то ничего страшного не происходит.

Для числа 200 нужно выделять буфер 4 символа, поскольку функция ставит в конце дополнительный нулевой символ как признак конца строки.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.01.2011, 13:40     С++ преобразование типов
Еще ссылки по теме:

преобразование типов C++
C++ Преобразование типов
Преобразование типов C++

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

Или воспользуйтесь поиском по форуму:
Ghost
Сообщений: n/a
13.01.2011, 13:40     С++ преобразование типов #7
массив на 200 символов (если нет жестких требований к памяти) и нет проблем. Более того, еще нужно иногда знак '-' писать )
Yandex
Объявления
13.01.2011, 13:40     С++ преобразование типов
Ответ Создать тему
Опции темы

Текущее время: 09:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru