Code:
int chiffre = argv[argc-1][0]-'0';
je ne vois pas trop ce qui pose problème avec cette instruction.
argv est un tableau de pointeurs sur chaîne de caractères se terminant par NULL.
argv[0] corresponds à la première chaîne de ce tableau qui sur ma machine est le chemin + le nom de l'executable que j'ai pris soin de modifier par "5".
donc largv[0][0] correspond au premier caractère de ma première chaîne de caractère et là je ne vois pas, mise à part le contrôle (avec isdigit()) qu'il s'agit bien d'un chiffre,de problème particulier pour aller planter dans un arbre :aie: