из integer в char

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
admsasha
Сообщения: 5
Зарегистрирован: 21 сен 2004, 08:56

C++ под Linux

Как конвертировать число в строку ?

P.S. itoa - нету в Linux похоже.
Absurd
Сообщения: 1228
Зарегистрирован: 26 фев 2004, 13:24
Откуда: Pietari, Venäjä
Контактная информация:

char str[16];
int i = 10;
sprintf(str,"%i",i);
2B OR NOT(2B) = FF
droopy
Сообщения: 10
Зарегистрирован: 19 сен 2004, 03:55
Контактная информация:

Может, нужно самому перевести. Можно использовать такую процедуру:
char str[16];
int lp=0;
void itoa(int number)
{
if(number)
{
itoa(number/10);
str[lp]=(number%10+'0'); //заполняем очередную цифру
lp++;
}
}
//А вызывать её примерно так
itoa(12345)
str[lp]=0; //заключительный ноль
lp=0; //для других вызовов
Ответить