Exercices
Écrire et tester la fonction
ReadNonEmptyLine, qui, tant que l'entrée est la chaîne vide ou qu'il y a une erreur lors de la lecture de la ligne, refuse cette entrée et redemande d'entrer une chaîne. Vous pouvez vous baser sur la fonctionReadInt, présentée dans la prochaine section.Créez une copie de la fonction
section4anomméesection4bqui a fait la même chose, mais qui utilise les fonctionsReadNonEmptyLineetReadIntpour valider les entrées.Faites une version de
ReadIntqui utiliseScanfà la place deReadLine.Faites une autre version de
ReadInt(à partir de l'originale ou de celle de l'exercice précédent), qui, lorsquenAttemptsest plus petit que 1, va toujours redemander une entrée, donc il n'y aura pas de limite au nombre d'essais. LorsquenAttemptsest au moins 1, la fonction doit faire la même chose qu'avant.Faites une version de
ReadNonEmptyLinequi accepte en paramètre un nombre d'essais, comme pourReadInt. Gérez le nombre d'essais de la même façon que l'exemple précédent.