L'essentiel du langage C

Compléter avec time.h et un contrôle des entrées

Testez gratuitement nos 1266 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Utilisez la même bibliothèque standard d'un compilateur C ANSI. Effectuez ainsi des contrôles de grandeurs d'entrée, de façon à ce que le résultat soit cohérent.
05:01

Transcription

Dans cette vidéo, nous allons voir comment effectuer le contrôle sur la structure « struct tm date » où nous avns vu dans la vidéo précédente que cette structure était composée essentiellement, d'integer Donc, que ses éléments étaient soumis à aucune forme de condition. que l'on pouvait, rentrer en fait, n'importe quelle valeur, on avait une date qui pouvait être complètement incohérente. Pour cela, je vais avoir une variable de type global que j'ai l'appelé « completion » et initialisée à 0. Et qui va permettre, en fait, de recevoir l'acquisition effectuée par l'utlisateur pour entrer les paramètres de ma structure. Je renomme donc « struct tm date » . Je mets le petit texte d'accueil. Et à partir de là, je demande tout de suite à l'utilisateur de rentrer une année. Donc, le membre de la structure tm pour l'année s'appelle « date.tm_year » et ça je ne peux pas le changer au même titre que « date.tm_month » ce sont les membres tm_year, élément tm_month ainsi que les autres, ne peuvent pas être changés. Ils appartiennent à la bibliothèque « time.h » . Si vous les modifiez, vous modifiez, dans ce cas, la bibliothèque d'origine qui est normalisée de « time.h » . Ce qui dépasse le cadre de cette formation et qui est très dangereux. Donc nous notre rôle ici, on on se cantonne à utiliser simplement les libraires fournies par le compilateur donc, par le C-ANSI. Première vérification. Tant que la date que l'utilisateur aura entrer est inférieure à 2000, il va rester bloqué à l'intérieur de cette boucle « while » . Pour ça, je lui indique que la date ne correspond pas, et qu'elle doit être postérieure à 2000 et puis ben je lui laisse comme même l'occasion quand de pouvoir se racheter et de pouvoir entrer une nouvelle date. En tout cas ici, il reste bloqué tant que cette date ne correspond pas. Ici, même chose, j'attends la completion, donc ici, c'est le nombre de mois. A partir de là, nous avons « completion-1 » , « -1 puisque l'on part de 0 et non de 1 » . Et à la fin de toute façon, nous rajouterons le plus 1 et le plus 1 pour les jours. « La routine de vérification du bournage de la donnée d'entrée » . Donc, nous allons faire un « while » , tant que date.tm_mday est inférieure ou égal à 1 ou que date_tm.mday est supérieure ou égal à 31 jours et que date.tm est égal égal à 1 ou date.tm est égal égal à 4 égal égal à 6 égal égal à 7, etc. Pourquoi j'ai fait ça ? Simplement pour pouvoir dissocier en fait, les mois à 30 jours, des moins à 31 jours. Donc scanf %d, completion Sinon, c'est absolument pas vrai, dans ce cas là, et ben, je lui dis « écoutez, ça ne va pas ne comporte que 30 jours ». Donc, entrez le jour et puis, on recommence. Nous sommes dans la boucle « while » et nous restons bloqués ici. Voilà un petit peu, donc en fait, cet exercice nous permet de mettre un peu en oeuvre différentes structures de contrôle avec des conditions très différentes et de voir comment gérer aussi les membres d'une structure qui ont déjà été établis. Je ne reviens pas donc sur « printf » où vous devez ajoutez +1, +1 puisque sinon vous commencez votre mois à 0 et la journée à 0. Donc, comme nous l'avons vu précédemment, voyons un peu si tout cela fonctionne, donc, si je rentre 1692 Bon maintenant, je décide de mettre 1900, voyez, il ne veut pas. Donc ben dans ce cas je mets 2001. OK. « Entrez le mois » , ben « 8 » . et puis, « entrez le jour 31 » Et ben voilà, donc le huitième mois comporte bien 31 jours. Donc, il n'y a aucun problème et l'année que j'ai rentrée est bien l'année 2001, qui est ici. A partir de là, vous avez en fait, complété votre structure avec un contrôle à l'intérieur.

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 !