you don't really need the %d
you can just put a 0
Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (void) {
int i;
char *modelfile;
char modelname[] = "modelname.";
char inc[3];
modelfile = malloc(strlen(modelname) + 4);
for (i = 0; i < 99; i += 5)
{
if (i < 10)
sprintf(inc, "0%d", i);
else
sprintf(inc, "%d", i);
sprintf(modelfile, "%s%s", modelname, inc);
printf("%s\n", modelfile);
}
free(modelfile);
return 0;
}
output:
modelname.00
modelname.05
modelname.10
modelname.15
modelname.20
modelname.25
modelname.30
modelname.35
modelname.40
modelname.45
modelname.50
modelname.55
modelname.60
modelname.65
modelname.70
modelname.75
modelname.80
modelname.85
modelname.90
modelname.95