L'essentiel du langage C

Saisir une valeur avec la fonction fgets

Testez gratuitement nos 1266 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Vous allez saisir une valeur depuis votre clavier. Vous allez aussi apprendre à utiliser la fonction fgets.
04:18

Transcription

Je vais vous parler de la fonction fgets. Nous avons vu auparavant scanf avec son petit problème qui peut dire un grand problème. Ce fait qu'il ne prend pas en compte les espaces par exemple, ce problème peut être résolue avec une petite routine en trois lignes, mais nous somme dans la fondamentaux, donc nous utilisons simplement les outils que nous avons à notre disposition dans les bibliothèques standards. Donc pour effectuer notre manip ici, je vais tout d'abord déclarer un tableau sans dimension de type char. Et je vais effectuer une petite mise en page. Donc à partir de là, je vais entrer mon nom puis mon prénom et je vais utiliser la fonction fgets, fgets, f comme file donc c'est un sous-entend que quelque part en fait, ma chaine de caractère va être inscrite quelque part, elle va être inscrite dans stdin. stdin en fait qui est inclue dans la bibliothèque standard stdio.h Donc en interne, ma chaine de caractère va être stockée, mais il faut lui donner en fait une longueur comme-même dans cette chaine de caractère. Ici on va compter 20, ça sera déjà pas mal en ce qui concerne mon nom et mon prénom. Et puis après, nous faisons un deuxième essai avec une erreur qui est faite exprès, où nous allouons que 3 espaces pour 3 caractères. Alors fgets ce qu'il ne faut pas oublier c'est que à la fin il mets un \n, le retour à la ligne. Donc maintenant, voyons un peu ce que cela nous donne à l'utilisation. Donc nous retrouvons bien évidemment notre petite entête de façon à rendre le mode commande un petit peu plus conviviale. Enfin, on fait un peu ce qu'on peut avec du blanc et du noir. Donc différents modes de saisie depuis le clavier. Je souligne et là je dis fgets taille de la chaine de caractère est correct Entez votre nom et votre prenom. Ben je m'appelle Reant Denis. J'entre tous ce-ci et vous voyez que automatiquement il y a un retour à la ligne qui est fait. Donc, pour m'assurer que tout est correct, je fais un printf de ce que je viens d'entrer, avec le %s parce que %s c'est n'oubliez pas le format pour string. donc chaine de caractères. Et là on voit bien que pas de problème j'ai Renat Denis qui est arrivé et que tout va pour le mieux. Maintenant, si je fais la même chose ici reant denis je les même écris en minuscule. Et là j'ai alloué donc un espace qui est trop petit c'est totalement prévisible, si on regarde un petit peu. On a aloué trois, mais n'empêche que sur le reant j'ai que re, j'ai comme même le a qui a été mangé. Donc on peut se poser une question, mais que ce t-il passé ? Et ben la fonction fgets est, comme je l'ai dit précédemment, génère automatiquement un \n à la fin pour le retour. Donc lui il le prend automatiquement et de toute façon il n'y a rien à faire vous devez en fait avec votre dernier caractère prévoir le \n. Dans votre chaine si vous savez que ça tombe pile poil sur 20 caractères ben prévoyez 21. Alors, ici voyez, vous êtes gratifiés d'une petite erreur en disant bon une chaine de caractères c'est bien, mais l'élément ligne 60. Donc chaine de caractères, il est vide ça sera bien de faire une petite chose pour éviter simplement cela, Et ben plutôt que de mettre une chaine de caractères vide vous limitez à 1. A partir de là je relance la compilation de mon programme. Et voyez, là j'ai exactement la même chose avec aucune erreur et aucun warning. Et cette fois-ci j'ai bien donc \n qui va être réservé puisque j'ai ajouté un 1 en fait à ma chaine de caractères qui est ici, où j'ai mis en fait déjà 20, mais vous j'ajoute encore un élément.

L'essentiel du langage C

Comprenez les concepts de base du langage C. Développez de simples applications en mode console, afin de comprendre les rouages d’un des langages les plus utilisés au monde.

7h51 (98 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :12 janv. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !