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....
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);