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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Kn1Fe26
0 / 0 / 0
Регистрация: 13.05.2013
Сообщений: 5
#1

Преобразовать unsigned long в lpstr - C++

14.05.2013, 08:50. Просмотров 344. Ответов 4
Метки нет (Все метки)

C++
1
2
unsigned long drive_sn = 5555555;
LPSTR pszData;
В гугле нигде не нашел информации о том, как преобразовать unsigned long в lpstr.
Нужно перенести значение из drive_sn в pszData, помогите пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2013, 08:50     Преобразовать unsigned long в lpstr
Посмотрите здесь:

Как написать такое явное преобразование из double в unsigned long int C++
C++ Введите 3 числа типа unsigned long и найдите сколько общих цифр они содержат
Как преобразовать время в long ? C++
Невозможно преобразовать 'const char [6]' в 'long' C++
Unsigned long (Найти шестнадцатеричное представление числа) C++
Тип unsigned long long C++
Как преобразовать long double в char[]? C++
Определить длину самой длинной цепочки единиц в переменной unsigned long a; C++
Битовые поля. Обращение к unsigned long C++
Unsigned long в с++ C++
C++ Преобразование записи числа в шестнадцатеричной СС в unsigned long
C++ Определить длину самой длинной цепочки единиц в переменной unsigned long a

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
0x10
2443 / 1615 / 236
Регистрация: 24.11.2012
Сообщений: 3,963
14.05.2013, 08:53     Преобразовать unsigned long в lpstr #2
sprintf, std::stringstream, boost::lexical_cast...
Kn1Fe26
0 / 0 / 0
Регистрация: 13.05.2013
Сообщений: 5
14.05.2013, 09:12  [ТС]     Преобразовать unsigned long в lpstr #3
Цитата Сообщение от 0x10 Посмотреть сообщение
sprintf, std::stringstream, boost::lexical_cast...
Пожалуйста, можете описать порядок действий?

Вот что сделал:
C++
1
2
3
ss << drive_sn;
ss >> pszData;
std::cout << pszData << std::endl;
Но при выполнении программы краш -> Debug Assertion Failed.
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
14.05.2013, 09:19     Преобразовать unsigned long в lpstr #4
Kn1Fe26, LPSTR это не более чем
C++
1
typedef char* PSTR, *LPSTR;
Либо, работаем со строкой (std::string), либо предварительно выделяем память вручную.
Tulosba
:)
Эксперт С++
4384 / 3227 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
14.05.2013, 10:54     Преобразовать unsigned long в lpstr #5
Если нужно передать в функцию (но не изменять), то можно такой вариант попробовать:
C++
1
std::to_string( drive_sn ).c_str();
Yandex
Объявления
14.05.2013, 10:54     Преобразовать unsigned long в lpstr
Ответ Создать тему
Опции темы

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