URL: https://linuxfr.org/forums/programmation-c--2/posts/scanf-et-it%C3%A9ration Title: scanf et itération Authors: zelos Date: 2005年03月08日T15:40:52+01:00 Tags: Score: 0 Bonjour, Le code ci-dessous est censé demander à l'utilisateur une lettre entre 'a' et 'g' que je convertis en entier(a=0, b=1, etc.) mais je n'otiens pas ça du tout. Je place ensuite ce chiffre en argument à une fonction. Le caractere 'entree' est pris en compte... Auriez-vous une idée? Je cherche depuis un bon moment déjà... Le code ci-dessous est raccourci: int main() { £spaces£ £/spaces£char coup_joue; £spaces£ £/spaces£while(1) £spaces£ £/spaces£{ £spaces£ £/spaces£printf("\n"); £spaces£ £/spaces£scanf("%c", &coup_joue); £spaces£ £/spaces£printf("\nchar = %c", coup_joue); £spaces£ £/spaces£printf("\nint == %d", coup_joue); £spaces£ £/spaces£} £spaces£ £/spaces£return 0; } Ici, le résultat: bash-2.05b$ ./test a char = a int == 97 char = int == 10 Sans le "while", pas de problème... mais je suis obligé! Auriez-vous une idée? Merci, Zelos