Реализация long2ip(). Как конвертировать ip с long в string?
На сишке примерный код был бы такойlong int x=1297618184;
int oct[4];
for(int i=3;i>=0;i--){
    oct[3-i] = x/pow(256,3);
    x = x%pow(256,3);
}

printf("%d.%d.%d.%d",oct[0],oct[1],oct[2],oct[3]);
p.s. / - целочисленное деление, а % остаток от деления
Нужно получить октеты из 4-хбайтного числа, сконвертировать октеты в строковое представление в десятичной системе исчисления и соединить строки точками.