Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 30.05.2008, 12:56   #1
Freeman
Пользователь
 
Регистрация: 05.02.2008
Сообщений: 17
По умолчанию перевод из int в массив char.

сабж.
Использую MS VS 2005/C++

делаю так: (не работает)
Код:
int num=12;
char str[2]=(char)num;
компилятор пишет
Код:
.\text_converter2.cpp(45) : error C2440: 'initializing' : cannot convert from 'char' to 'char [2]'
        There are no conversions to array types, although there are conversions to references or pointers to arrays
делаю так: (все равно не работает)
Код:
char str[2];
int num=12;
strcpy(str,(char)num);
компилятор пишет:
Код:
.\text_converter2.cpp(46) : error C2664: 'strcpy' : cannot convert parameter 2 from 'char' to 'const char *'
        Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
Мне надо запихнуть по одной циферке в каждый элемент массива. Как это сделать?
Заранее спасибо.

Последний раз редактировалось Freeman; 30.05.2008 в 13:00.
Freeman вне форума
Старый 30.05.2008, 15:27   #2
vvviperrr
Тупой студент
Форумчанин
 
Аватар для vvviperrr
 
Регистрация: 12.05.2007
Сообщений: 614
По умолчанию

Код:
char mass[5];
int perem = 5;
itoa(perem, mass, 10);

Последний раз редактировалось merax; 30.05.2008 в 19:39.
vvviperrr вне форума
Старый 30.05.2008, 16:42   #3
Freeman
Пользователь
 
Регистрация: 05.02.2008
Сообщений: 17
По умолчанию

Огромное спасибо!
Freeman вне форума
Старый 30.05.2008, 17:00   #4
Freeman
Пользователь
 
Регистрация: 05.02.2008
Сообщений: 17
По умолчанию

еще одна проблемка, а как перевести double или float в массив char?
Freeman вне форума
Старый 30.05.2008, 17:12   #5
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

как-то так:
Код:
 char buffer[_CVTBUFSIZE];
   double value = -1234567890.123;
   _gcvt( value, 12, buffer ); 
  printf( "buffer: '%s' (%d chars)\n", buffer, strlen(buffer) );
(с) MSDN
в результате будет выведено:
buffer: '-1234567890.12' (14 chars)
pu4koff вне форума
Старый 30.05.2008, 17:49   #6
Freeman
Пользователь
 
Регистрация: 05.02.2008
Сообщений: 17
По умолчанию

Спасибо, все работает!
Freeman вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
char to int kezman Общие вопросы C/C++ 3 24.07.2008 08:59
из char в int llin Общие вопросы C/C++ 13 11.07.2008 06:51
из char в int?? Mika Общие вопросы C/C++ 4 20.06.2008 15:18
Есть таблица - В ней три поля int, char, char нужно чтобы данные заносились в таблицу Mysql Muahahaha PHP 8 27.03.2008 11:17
Перевод картинки в двухмерный массив RGB цветов Alar Общие вопросы Delphi 8 09.08.2007 14:24