Voici une partie de mon programme :
begin
i := 1;
Put ("Entrez le nom du client " );
Put (i);
Put (" : " );
Get_Line (N(i).nom,j);
while N(i).nom /= "quit" loop
Put ("Donnez le nombre de commandes : " );
Get (N(i).nb_commande);
avec i et j en "Integer", N un tableau consitué d'un enregistrement et dans cet enregistrement, "nb_commande" qui est un entier et "nom" un sous-type "str" de "string (1..100)".
Mon problème est que lors de l'éxécution, le programme affiche "Entrez le nom du client 1 :" et passe directement à l'affichage de "Donnez le nombre de commandes" sans me laisser entrer le nom du client.
Est-ce que quelqu'un sait pourquoi? (on m'a parlé d'un problème de tampon mémoire mais j'ai rien trouvé...)
Question subsidaire : Ma méthode est-elle la bonne pour que l'entrée qu mot "quit" arrète la boucle?
---------------
Le tout c'est d'y croire! DaBZHWDT site : www.setibzh.com