Страница 1 из 1

из integer в char

Добавлено: 24 сен 2004, 03:10
admsasha
C++ под Linux

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

P.S. itoa - нету в Linux похоже.

Добавлено: 24 сен 2004, 09:20
Absurd
char str[16];
int i = 10;
sprintf(str,"%i",i);

Добавлено: 26 сен 2004, 03:38
droopy
Может, нужно самому перевести. Можно использовать такую процедуру:
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; //для других вызовов