Il ne doit pas planter sur cette lecture.
Toutefois, cela impose des bizarreries importantes sur la manière d'entrer les valeurs au clavier :
Si on a
Bonjour, quelle est la taille de votre tableau svp ?
5
...
Alors, on lira mal les données suivantes (le programme va lire le(s) caractère(s) de fin de ligne entré derrière le 5)
Il faut s'assurer de vider la ligne après la lecture du nombre de données.
Par exemple :
scanf("%d%*[^\n]%*c",&n);
Le même problème se pose si on veut lire le mot avec un caractère par ligne.
Même solution :
scanf("%c%*[^\n]%*c",&tableau[i]);
Partager