Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

itoa и работа с памятью

6.8K
24 декабря 2006 года
Аццкий программер
91 / / 27.11.2006
вот такая у меня проблема
имеется:
указатель на стороку - buffer
интеджр - cross

надо:
1. дописать cross в buffer
2. сместить указатель buffer на число байт = кол-ву символов в cross

как я это делаю:
...
char *a;
itoa(cross,a,10);
itoa(cross,buffer,10);
buffer+=sizeof(a);
...

ПРОБЛЕМА:
Cмешение buffer+=sizeof(a); всегда равно 4 байтом (т.е. размеру переменной int)
ПОМОГИТЕ, ПЛЗ!:eek:
562
24 декабря 2006 года
tarekon
175 / / 19.08.2003

Cмешение buffer+=sizeof(a); всегда равно 4 байтом (т.е. размеру переменной int)
ПОМОГИТЕ, ПЛЗ!:eek:


Не размеру переменной int, а размеру указателя char*.

Пиши

 
Код:
buffer += strlen(a);


Хотя за использование в itoa() обычного неинициализированного указателя убивать надо...
6.8K
26 декабря 2006 года
Аццкий программер
91 / / 27.11.2006
я идиот...гыгы
пасиба!

А как float переконвертировать в char?
4.1K
26 декабря 2006 года
GRIENDERS
117 / / 06.06.2006
я идиот...гыгы
пасиба!

А как float переконвертировать в char?



Используй _ecvt(), _fcvt() или _gcvt().

240
27 декабря 2006 года
aks
2.5K / / 14.07.2006
в char - просто присвоить, а в char * - есть универсальная стандартная функция sprintf - конвертирует все что нужно в строку )
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог