La saisie de texte sécurisée

Difficulté Moyen
Note
Thématiques
Mis à jour le lundi 7 janvier 2013

La saisie de texte est un des aspects les plus délicats du langage C. Vous connaissez la fonction scanf, que vous avez vue au début du cours. Vous vous dites : quoi de plus simple et de plus naturel ? Eh bien figurez-vous que non, en fait, c'est tout sauf simple.

Ceux qui vont utiliser votre programme sont des humains. Tout humain qui se respecte fait des erreurs et peut avoir des comportements inattendus. Si vous lui demandez : « Quel âge avez-vous ? », qu'est-ce qui vous garantit qu'il ne va pas vous répondre « Je m'appelle François je vais bien merci » ?

Le but de ce chapitre est de vous faire découvrir les problèmes que l'on peut rencontrer en utilisant la fonction scanf et de vous montrer une alternative plus sûre avec la fonction fgets.


L'auteur