Très souvent lorsqu'il y a une alternance de nombres et de caractères au niveau de la saisie, il y a un décrochage.
Cela vient du fait que le C "bufférise" ( i.e. mémorise ) toutes les entrées et se sert du caractère correspondant à la touche de validation comme le caractère à saisir ensuite.
Pour éviter cela, il faut utiliser un %*c entre le %*d et le %*c.
Malheureusement il n'y a pas de règle générale. Il faut l'ajouter au bon endroit et au bon moment !