Salut les gens
Jdoit recoder la fonction ls pour un exo de mon école ( devinez laquelle
)
Et la jsuis bloqué sur la gestion des options
Jdoit gérer 5 options ( -lRdrt )
Et en fait pour déterminer quelles options l'utilisateur entre j'avait pensé faire comme ça :
Je scanne les arguments tant que la chaine commence par un "-" comme c'est un caractère spécial il est inutilisable pour nommer un dossier donc c'est forcément les options du ls
J'avais pensé a faire comme un masque donc
Genre j'attribue une valeur a chaque options, l'option "l" vaut 1, "R" 2 etc.
Donc je scanne et je stocke la valeur finale dans un int
( Genre avec les options -lR l'int vaudra 3 vous suivez ? )
Maintenant le truc c'est que jsuis pas doué en maths, donc est ce qu'il y a moyen a partir de la valeur final de l'int de déterminer quelles options l'utilisateur a passé ?
Jpense qu'il faudrait mettre des valeurs plus grandes pour chaque options ( genre -l vaudrait 10000, -R 01000 etc ) pour que ce soit plus simple mais jsuis un peu perdu.
Voila merci d'avoir lu et merci de votre aide, navré si c'est un peu confus mais il est tard 