Bonjour!
Voilà, je débute dans la programmation C, et je voudrais savoir comment fonctionne une chose..

En fait j'ai créé un scanf("%3d %c%c%2d",&a,&b,&c,&d);

En entrant par exemple (^=space, @touche return):

124^^25ab@ j'obtiens a=124,b=2,c=5 et d=0
ab27^h^22^7 j'obtiens a= 0, b=^, c=^ et d=0

Pourquoi mon char b prend une valeur numérique pour le premier exemple, et un espace pour le second exemple?

Quelqu'un peut-il m'expliquer les règles?

Merci d'avance pr votre aide!