1 00:00:00,000 --> 00:00:00,650 2 00:00:00,650 --> 00:00:02,410 >> DAVID Malan: Voyons maintenant raffiner ce programme un peu. 3 00:00:02,410 --> 00:00:05,940 Ce ne serait pas bien s'il y avait un fonction appelée, par exemple, que islower 4 00:00:05,940 --> 00:00:08,210 pourrait retourner true ou false sur la base de savoir si une donnée 5 00:00:08,210 --> 00:00:09,780 caractère est en minuscule? 6 00:00:09,780 --> 00:00:12,920 N'aurait-il pas encore mieux si il y avait une fonction appelée toupper que 7 00:00:12,920 --> 00:00:15,540 pourrait convertir une minuscule lettre en majuscule? 8 00:00:15,540 --> 00:00:18,790 >> Eh bien, il s'avère que les deux fonctions existent, et ils sont déclarés dans un fichier 9 00:00:18,790 --> 00:00:20,660 appelé ctype.h. 10 00:00:20,660 --> 00:00:23,540 Ajoutons donc ce fichier à ma comprend. 11 00:00:23,540 --> 00:00:26,450 inclure ctype.h. 12 00:00:26,450 --> 00:00:30,135 Et maintenant, nous allons utiliser les deux de ceux fonctions, en remplacement de la première mon si 13 00:00:30,135 --> 00:00:33,270 conditionner comme suit. 14 00:00:33,270 --> 00:00:40,530 si le support s i islower, ainsi retour true ou false si le ième 15 00:00:40,530 --> 00:00:42,930 caractère s est une lettre minuscule. 16 00:00:42,930 --> 00:00:49,270 Et nous allons remplacer maintenant mon arithmétique expression ici simplement de toupper 17 00:00:49,270 --> 00:00:53,860 s i support, ce qui ramène le équivalent en majuscule du ième 18 00:00:53,860 --> 00:00:56,470 caractère dans s si c'est minuscule. 19 00:00:56,470 --> 00:00:59,270 >> Je vais laisser mon autre bloc seul, parce que si la lettre n'est pas 20 00:00:59,270 --> 00:01:01,760 minuscule, je veux encore imprimer inchangé. 21 00:01:01,760 --> 00:01:03,900 Et nous allons compiler maintenant ce programme. 22 00:01:03,900 --> 00:01:06,860 Assurez [? capitalize1. ?] 23 00:01:06,860 --> 00:01:10,020 Lançons maintenant le programme avec capitalize1. 24 00:01:10,020 --> 00:01:12,870 Et nous allons maintenant tapez un mot comme bonjour en minuscules. 25 00:01:12,870 --> 00:01:17,240 H-E-L-L-O, Enter, et il fait gravures en majuscules. 26 00:01:17,240 --> 00:01:20,910 >> Essayons un scénario plus, cependant, cette fois entrer mon nom avec 27 00:01:20,910 --> 00:01:24,240 la première lettre, D, capitalisés déjà, juste au cas où j'ai foiré 28 00:01:24,240 --> 00:01:27,430 quelque chose dans mon propre code avec le capitalisation de ce charbon. 29 00:01:27,430 --> 00:01:31,250 Entrez, mais non, DAVID dans tous les bouchons imprime cette fois comme prévu. 30 00:01:31,250 --> 00:01:34,365