Problema al convertir un numero a caracter.

ukiomaro
20 de Mayo del 2008
Buenos dias,

Me encuentro haciendo un programa en C, en el cual uno de los objetivos es:

Tengo un numero, que por asares del destino me llega en una variable tipo texto, esta cadena puede contener ceros a la izquierda y necesito eliminarlos, para hacer esto convierto la cadena a numero
s2a=atol(s2);
Con esto quedan eliminados los ceros, pero ahora necesito volver a convertir el numero a cadena y utilizo el sprintf ya que la funcion inversa ltoa o itoa no funcionan en el equipo que trabajo y queda asi
sprintf(s2,"%ld",s2a);
Cuando lo hice todo funcionaba a la perfeccion, hasta que se me ocurrio insertar un numero mayor a una longitud de 10 (12345678901234) y eso me origina un error en el sprintf, ya busque muchas alternativas cambie formatos, cambie de funcion vprintf y con todo pasa lo mismo...

Alguien tendra otra solucion, HELP MEEEE!!!