LINUX.ORG.RU

помогите тупому


0

0

Как в C преобразовать целое в строку, чтобы потом можно было его засунуть в strcat? Еще было бы неплохо добавлять впереди определенное количество нулей: нужно открыть несколько файлов с одинаковым названием, но разной нумерацией: file001,file002, ..., file100.

anonymous

Я седня бобрый, держи (от сердца отрываю, типа открытый исходник!):

char* my_itoa(int val, int base )
{
    static char buf[32] = {0};
    int i = 30;

    if (val)
    {
        for(; val && i ; --i, val /= base)
		buf[i] = "0123456789abcdef"[val % base];
   
        return &buf[i+1];
    }
    else
    {
	buf[i] = '0';
	
	return &buf[i];
    } 

}



anonymous
()
Ответ на: комментарий от int19h

Извиняюсь, itoa. Знаю, что нет. Но некоторые компиляторы поддерживают по дефолту.

Selecter ★★★★
()

sprintf

char filename[20];
int num;

sprintf(filename, "file%03d", num);

DKorolkov
()
Ответ на: комментарий от anonymous

> Я седня бобрый, держи (от сердца отрываю, типа открытый исходник!):

Не thread-safe. :)

Sorcerer ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.