L'essentiel du langage C

Utiliser ctype en C

Testez gratuitement nos 1298 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Dans cette séquence, vous allez mettre en œoeuvre la bibliothèque ctype dans votre programme d'application.
07:52

Transcription

Je vais vous parler de la bibliothèque ctype. Donc, nous allons mettre en œuvre, quatre fonctions élémentaires de ctype. Mais surtout, je vous renvoie, donc lorsque vous voulez mettre en place une bibliothèque standard du C ANSI, au site internet « tutorialpoint.com » qui regroupe vraiment tous les C standard library. Il est très bien fait et une fois de plus quand vous allez cliquer sur ctype vous allez avoir toutes les fonctions détaillées à l'intérieur avec des exemples. Donc, nous ici, nous allons voir un peu comment se comporte quatre fonctions. Alors, pour ça, je vais avoir besoin de deux types « char » , donc « caractère1 » et « caractère2 » que j'initialise à 0. Je vais avoir besoin d'un « integer » qui est « longueur » pour compter le nombre de caractères que va me renvoyer, en fait, cette phrase. Dans cette phrase, c'est quoi ? C'est un tableau de « char » dans laquelle j'ai initialisé avec une chaîne de caractères avec des majuscules et minuscules et comme j'ai vraiment la flemme, de compter le nombre d'espaces et le nombre de caractères, je mets le tout en caractère vide. Là dessus, je mets un « index_for » pour pouvoir faire, certainement une boucle à un moment ou à un autre. Donc voyons ensemble, d'abord, une des premières fonctions de ctype qui est « isdigit() » , par exemple qui est capable de vous dire si vous avez rentré une lettre ou un chiffre. D'autre façon, j'ai dit une lettre ou un chiffre, utilisée tel que nous avons le faire actuellement. Donc pour ça, je mets la petite phrase « qui va bien » . Je demande à l'utilisateur de rentrer un chiffre ou un caractère. J'attends un caractère, parce qu'un chiffre n'est jamais qu'un caractère dans la table ASCII, je vous rappelle. Et dans ce cas-là, je dis « #ifisdigit() » a pour paramètre d'entrée caractère1. Si c'est vrai dans ce cas-là, je dis que « c'est un chiffre » , sinon je dis que ce « n'est pas un chiffre » , donc, sous-entendu à un autre caractère, pas forcement une lettre, un caractère spécial. Enfin, tout sauf un chiffre. Donc, faisons un essai. « Entrez un chiffre ou une lettre » bah, j'entre « k » , voilà, j'ai le fait exprès et « k » n'est pas un chiffre. OK, impeccable, je refais l'essai. Cette fois-ci avec 45. El là, on me dit « 4 est un chiffre » . Alors là, vous voyez bien, il m'a pris que le premier 4, il n'a pas pris le 5. Donc, pourquoi ? Puisqu'ici, dans « isdigit() » le paramètre d'entrée est caractère et caractère c'est le seul et unique caractère qui est entré. Si vous voulez tester un nombre complet, dans ce cas-là, il faut faire un tableau et faire une boucle avec isdigit() à l'intérieur. C'est ce que nous allons faire juste après, mais cette fois-ci, sur des lettres. Ça ne change pas grande chose. Donc, je sélectionne, je fais « Ctrl+Shift+c » pour commenter et je décommente l'autre partie de mon code. « Ctrl+Shift+X » et là cette fois-ci, je vais tester la fonction « strln() » . « strlen() » en fait, est une fonction toute simple qui va me permettre de me renvoyer le nombre de caractères qui constitue ma phrase. Cette fameuse phrase là où j'ai eu vraiment la fin de compter. Et bah si je mets la flemme c'est ce qu'à mon avis, j'avais déjà la solution pour pouvoir savoir qu'elle était le nom de caractère. Alors, cette fonction est très simple. Il siffut d'écrire « strlen » et puis phrase qui doit correspondre à une chaîne de caractères, à un tableau. Et puis égal « longueur » . Et puis à la fin, vous faites cette phrase contient autant de caractères et vous mettez comme paramètres après « printf » donc, « %d » et « longueur » . Voyons un peu, on compile. Voilà la phrase d'origine, « CECI est UNE chaIne DE carActEres Avec dEs MajUscules et MinUSCules. » « Le nombre de caractères » , en fait le nombre de « 72 » « est de cette phrase » , j'aurais mettre deux caractères, j'ai inversé un petit peu. Ce n'est pas bien grave. Nous allons rectifier tout ça. Donc le nombre de caractères est... Voilà, pas besoin de rajouter plus. On recompile. Et nous obtenons « le nombre de caractères est 72 » . Voilà, faisons dans la simplicité. Passons maintenant, justement à la fameuse boucle dont je vous ai parlé pour « isdigit() » . Donc, nous faisons « Ctrl+Shift » et nous decommentons « x » , voilà et nous allons commenter ce que nous avions juste avant. « Ctrl+Shift+C » , comme commentaire. Donc en fait, au lieu d’utiliser comme dans « isdigit() » un seul caractère, là je mets une chaine, donc vous pouvez très bien utiliser la même forme de programme que celui-ci pour « isdigit() » si vous voulez entrer cette fois-ci un nombre beaucoup plus long. Donc, j'utilise cette fois-ci « strlen » pour paramétrer ma boucle « for » . « index_for = 0 » jusqu'à index_for inférieur ou égal à longueur parce que « strlen » m'a renvoyé le nombre maximum de caractères de ma phrase. Et puis pour chaque caractère de mon tableau donc chaque élément de mon tableau, j'applique « tolower(phrase(index_for)) » Donc, j'applique à l'élément 0 tolower() et en fait l'élément 0 quand on regarde c'est un grand C Donc, il va se transformer en petit c. Après je passe au caractère suivant, ainsi de suite. Regardons un peu qu'est ce ça nous donne. Et là, la phrase d'origine et là vous avez votre phrase qui a été mis minuscules. Voilà petite modification, appuyez sur le plus, vous ne déroulez plus votre programme, nous passons au commentaire « Ctrl+Shift+C » cette fois-ci « Ctrl+Shift+X » Et là nous passons avec exactement la même structure de programme sauf que j'utilise la fonction grand frère qui est « toupper() » qui va permettre de mettre cette fois-ci, la phrase tout en majuscules. Donc, voyons tout de suite ce qui donne. Et voilà « CECI EST UNE CHAINE DE CARACTERES AVEC DES MAJUSCULES ET MINUSCULES » Le fait aussi d'avoir un « strlen() » c'est que si vous voulez mettre autre chose, « blablabla » eh ben, vous êtes pas obligés de recalculer votre chaine. Donc, voilà « blablabla » et vous n'avez strictement touché à votre programme. D'où la nécessité d'utiliser, en fait « strlen » qui vous renvoie donc, la longueur de la chaine de caractères. On ne peut pas faire toutes les bibliothèques, c'est pas possible, on sort largement dehors de cadre de cette formation, mais, j'espère que cette illustration vous a permis de comprendre un peu comment exploiter les différentes bibliothèques qui vous sont à disposition.

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 !