Formatear un string

Iniciado por SouR, 9 Abril 2017, 16:28 PM

0 Miembros y 1 Visitante están viendo este tema.

SouR

Buenas tardes, mi duda es como dar formato a una cadena de caracteres.
La función en sí lo que me hace es operar con cadena de caracteres, es decir, tengo la cadena 01291 y le sumo uno, 01292.
Para ello estoy pasando el numero a entero, función que he hecho a mano, (no se si existe una en C que me lo haga de por sí sólo), y luego le sumo1 y transformo de nuevo a caracter.
El problema me aparece en que no sé como dar formato a esa cadena, me refiero a que el resultado será "1290", y no "001290".
Por lo tanto mi duda es como transformar una cadena de caracteres rellenandola por el inicio. "1291" -> "001291".
Gracias de antemano,
y si saben de alguna forma para hacerlo más facil mejor.
Realmente el programa lo que me hace es añadir un elemento a una lista, para lo cual coge la ID del último y le suma 1.
Os copio parte de mi codigo, por si os queda alguna duda aun, lo intente con sprintf pero no me funciono....
Citart1=convertir_cadena_a_entero(cad);
        t1++;
        cad = convertir_entero_a_cadena(t1,TAM_ID_ESC);
        sprintf(ListaA[(*num_alumnos)+aux].id_esc, "%06s",cad);

flony

y leer el estring de atras para adelante, en el momento que salga dos o mas ceros ...que pare ahi
si un problema no tiene solucion entonces no es un problema...es algo inevitable