Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Преобразование типов в C++, из unsigned long в char * 
:(
    Опции темы
sOckets
Дата 29.8.2006, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЖгуПоПонедельникам
**


Профиль
Группа: Участник
Сообщений: 298
Регистрация: 24.8.2006
Где: ws2.lib

Репутация: 1
Всего: 2



Привет , и так обьясните мне пожалуйста , как можно преобразовать unsigned long в  char *
Допустим...
Код

char TEXT[100];
unsigned long sum=201241412;

Как мне "запихнуть" число 201241412 в TEXT , чтобы потом вызвать MessagBox...никак не пойму , пробовал так , не получаеться , программа "падает"
Код

strcpy(TEXT,(unsigned long)sum);
strcpy(TEXT,reinterpret_cast<unsigned long>sum);
//  тут могут быть ошибки , писал на память...при компиляции не ругалось

ничего не получаеться....в поиске был , не помогло...
и гуглил тоже http://www.google.com/search?hs=1MP&hl...1%D0%BA&lr=


--------------------
Я Будущий сотрудник Google Inc. Юзаем Google Code Search для поиска исходников. Юзаем GMail как почту.
PM   Вверх
dumb
Дата 29.8.2006, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 8
Всего: 158



Код

sprintf(TEXT, "%u", sum);

PM MAIL   Вверх
sOckets
Дата 29.8.2006, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЖгуПоПонедельникам
**


Профиль
Группа: Участник
Сообщений: 298
Регистрация: 24.8.2006
Где: ws2.lib

Репутация: 1
Всего: 2



Цитата

Как мне "запихнуть" число 201241412 в TEXT , чтобы потом вызвать MessagBox...

cout и sprintf я и сам могу сделать =\


--------------------
Я Будущий сотрудник Google Inc. Юзаем Google Code Search для поиска исходников. Юзаем GMail как почту.
PM   Вверх
vinter
Дата 29.8.2006, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 13
Всего: 56



Цитата

 sprintf я и сам могу сделать

а чем он тебя не устраивает??
можешь еще itoa или его разновидность


--------------------
Мой блог
PM MAIL WWW   Вверх
Sceptik
Дата 29.8.2006, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 29.8.2006
Где: Екатеринбург

Репутация: нет
Всего: нет



boost::lexical_cast
PM MAIL ICQ   Вверх
Romikgy
Дата 29.8.2006, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7325
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 8
Всего: 146



я лично не понял вообще всей темы, че ты хочешь ? свое преобразование сделать или что ?


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
zkv
Дата 29.8.2006, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

Репутация: 26
Всего: 92



в классе CString есть по моему метод по формату впихивающий число в строку AddFormat или типа того
PM MAIL   Вверх
sOckets
Дата 29.8.2006, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЖгуПоПонедельникам
**


Профиль
Группа: Участник
Сообщений: 298
Регистрация: 24.8.2006
Где: ws2.lib

Репутация: 1
Всего: 2



уфффф...
Нормально перечитайте мой пост.
Никакие классы не предлагать , чистый с++ и может быть winapi ...я хочю чтоб маленькое приложение было.



--------------------
Я Будущий сотрудник Google Inc. Юзаем Google Code Search для поиска исходников. Юзаем GMail как почту.
PM   Вверх
Romikgy
Дата 29.8.2006, 20:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7325
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 8
Всего: 146



ilovewinsocks, ты хоть сам понимаешь что говоришь ?
Цитата(ilovewinsocks @  29.8.2006,  19:03 Найти цитируемый пост)
Никакие классы не предлагать


Цитата(ilovewinsocks @  29.8.2006,  19:03 Найти цитируемый пост)
 чистый с++

весь С++ основан на классах smile  smile  smile 
Цитата(ilovewinsocks @  29.8.2006,  19:03 Найти цитируемый пост)
Нормально перечитайте мой пост.

А терь тоже но в 2 словах и по-русски


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
zkv
Дата 29.8.2006, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

Репутация: 26
Всего: 92



Цитата

чисто на  с++

smile smile smile
Код

unsigned long sum = 1234567;
int i=0;
char StrSum[10];
for(; sum  >  0 ;)
{
   StrSum[i] = (sum%10) +'0';
   sum /= 10;
   i++;
}

правда цифры в другом порядке... smile
PM MAIL   Вверх
MAKCim
Дата 29.8.2006, 20:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 52
Всего: 207



Код

void ulong2string(unsigned long number, char*& array)
{
    if (number/10) ulong2string(number/10,array);
    *array++=number%10+48;
}

int main()
{
    char TEXT[100]={0}, *ptr=TEXT;
    unsigned long sum=201241412;
    ulong2string(sum,ptr);
}


Это сообщение отредактировал(а) MAKCim - 29.8.2006, 20:26


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
dumb
Дата 29.8.2006, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 8
Всего: 158



Цитата(ilovewinsocks @  29.8.2006,  20:03 Найти цитируемый пост)
уфффф...
Нормально перечитайте мой пост.

то, что написано в первом посте, вообще не поддается осознанию - там кастуются какие-то хитрые заклинания... user posted image и, что характерно, без каких-либо требований. user posted image

Цитата(ilovewinsocks @  29.8.2006,  20:03 Найти цитируемый пост)
хочю чтоб маленькое приложение было.

вместо изобретательства велосипеда, лучше таки поюзать wsprintf. user posted image
PM MAIL   Вверх
vinter
Дата 29.8.2006, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 13
Всего: 56



народ а че непонятного он написал??
Цитата

Как мне "запихнуть" число 201241412 в TEXT , чтобы потом вызвать MessagBox...никак не пойму , пробовал так , не получаеться , программа "падает"

По моему он достаточно ясно выразился smile , правда непонятно нежелание использования sprintf'а smile 


--------------------
Мой блог
PM MAIL WWW   Вверх
Mayk
Дата 29.8.2006, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: 45
Всего: 134



Цитата(vinter @  30.8.2006,  01:19 Найти цитируемый пост)
 , правда непонятно нежелание использования sprintf'а 

Sprintf небезопасен как и велосипеды. 
ура snprintfу, господа.

Цитата(ilovewinsocks @  29.8.2006,  22:28 Найти цитируемый пост)

cout и sprintf я и сам могу сделать =\ 

не cout, а ostringstream скорее


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
sOckets
Дата 29.8.2006, 21:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЖгуПоПонедельникам
**


Профиль
Группа: Участник
Сообщений: 298
Регистрация: 24.8.2006
Где: ws2.lib

Репутация: 1
Всего: 2



попробую завтра сорри спать =\
отпишусь


--------------------
Я Будущий сотрудник Google Inc. Юзаем Google Code Search для поиска исходников. Юзаем GMail как почту.
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1757 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.