Bonjour,
J'ai réalisé un programme qui trace des rectangles. Aucun problème les rectangles sont bien rectangles lorsqu'ils apparaissent. Au lancement, le programme demande d'entrer 4 entiers ( correspondant aux coordonnées de 2 points opposés du rectangle ). j'ai utilisé "scanf" pour la saisie des entiers.
J'ai ensuite projeté de reprendre le main() de mon programme afin de pouvoir m'éviter d'avoir à saisir une quelconque valeur durant l'execution du programme. Le but étant cette fois d'envoyer les "int" directement sous forme d'arguments lors de l'execution dans l'invite de commande(en tapant "rect.exe 1 2 20 30" ).
je ne parviens pas à récupérer de int.. j'ai pris argv[1] et argv[2] pour essayer de les faire parler dans des printf en les mettant à différents formats printf("%d ... "argv[1], *argv[1], &argv[], sizeof(argv[1])et plein d'autres petits test désespérés.
j'ai obtenu plein de résultats que je n'ai pas compris ( comme sizeof(argv[1]) = 2 (taille d'un int ?) ou bien &argv[1] = -50 (adresse négative, dois-je être surpris?)).
(sans ironie dans mes commentaires, ce sont de vraies interrogations.)
Bref avez-vous une idée de comment je pourrais convertir les valeurs du format %s reçues dans mon main() en entiers?