Il faut quand même que le format entré soit
blancs0n|chaine1n|espaceblancs1n|chaine1n|espaceblancs1n|entier|...
où
- blancs0n est une chaine vide ou ne contenant que des blancs (0 ou plusieurs)
un blanc est un caractère pour lequel isspace() == VRAI :
espace (' '), ('\f'), ('\n'),('\r'), ('\t'), ('\v')....
- chaine1n est une chaine de caractères ne contenant pas de blancs et non vide
- espaceblancs1n est une chaine ne contenant que des blancs (1 ou plusieurs)
et dont au moins un blanc est un espace (on s'est limité à l'exclusion
de ' ' dans %*[^ ])
- entier est une chaine de caractères représentant un entier
Il conviendrait de plus de vérifier que le retour du scanf() est bien 3
Partager