yo en fait apres reflexion, je pense que ton probleme vien peut etre du fait que tu ne testes pas la condition de sortie de ton deuxieme for, car si j = ac, tu sors du for, mais *av[j] peux etre different de '-' et donc tu l'empile pas. tu devrais essayer ton code avec un - a la fin, ca te permetrais de voir si ca vien de la.
j aurais fait un truc du genre :
for (j=0;j<ac;j++) {
if (!strcomp(av[j],"-n" ) {
for (t=j;t<ac && *av[t+1]!='-';t++)
/* empile arg; */
if (t => ac) && (*av[t-1]!='-'
/* empile arg; */
j=t;
}
/* suite */
}
je suis pas sur que ca marche, enfin bonne chance ...
apluches