1 00:00:00,000 --> 00:00:00,366 2 00:00:00,366 --> 00:00:01,830 >> Président: Nous allons appeler une chaîne. 3 00:00:01,830 --> 00:00:03,510 C'est juste une séquence de caractères. 4 00:00:03,510 --> 00:00:05,790 En effet, il est tout simplement un tableau de caractères. 5 00:00:05,790 --> 00:00:09,730 Et même si nous obtenons une chaîne de la l'utilisateur de la manière habituelle avec du CS50 6 00:00:09,730 --> 00:00:13,550 GetString, nous pouvons procéder à itérer sur les caractères dans cette chaîne 7 00:00:13,550 --> 00:00:17,110 une à la fois, comme si ce chaîne est en effet un tableau. 8 00:00:17,110 --> 00:00:18,660 Essayons dans le code. 9 00:00:18,660 --> 00:00:21,470 >> Inclure cs50.h. 10 00:00:21,470 --> 00:00:24,440 Inclure stdio.h. 11 00:00:24,440 --> 00:00:27,960 Et nous allons inclure également string.h de sorte que nous avons accès 12 00:00:27,960 --> 00:00:29,500 à la fonction StringLen. 13 00:00:29,500 --> 00:00:33,220 Déclarons maintenant principal void main int. 14 00:00:33,220 --> 00:00:36,740 Et nous allons maintenant procéder à obtenir une chaîne de caractères à partir de l'utilisateur. 15 00:00:36,740 --> 00:00:39,480 Printf entrée. 16 00:00:39,480 --> 00:00:45,180 Déclarons maintenant une chaîne appelant s, et appeler notre ami GetString. 17 00:00:45,180 --> 00:00:49,570 >> Nous allons maintenant procéder à l'enregistrement, fait l'utilisateur en effet me donner une chaîne en raison 18 00:00:49,570 --> 00:00:53,370 il s'avère par GetString propre documentation, GetString pouvais sur 19 00:00:53,370 --> 00:00:56,830 occasion return NULL, une sentinelle spéciale valeur qu'essentiellement 20 00:00:56,830 --> 00:00:59,630 indique que l'utilisateur n'a pas coopérer et en quelque sorte fait 21 00:00:59,630 --> 00:01:01,150 pas fournir une chaîne. 22 00:01:01,150 --> 00:01:03,190 Donc, nous allons vérifier pour que avec une condition. 23 00:01:03,190 --> 00:01:09,300 >> Si S n'est pas égal à NULL, alors nous pouvons Supposons que S est en effet une chaîne, un 24 00:01:09,300 --> 00:01:14,580 tableau de caractères, et de procéder à itérer sur ces personnages. 25 00:01:14,580 --> 00:01:22,240 POUR int i obtient 0, Déclarons également n comme étant égale à la longueur de chaîne de l'art de sorte 26 00:01:22,240 --> 00:01:27,900 tant que i est inférieur à n, et à chaque itération, nous allons incrémenter i. 27 00:01:27,900 --> 00:01:35,200 Dans cette boucle ALORS, appelons printf de% c barre oblique inverse n, puis branchez 28 00:01:35,200 --> 00:01:41,140 dans le support de cette valeur i ainsi l'impression d'un caractère à la fois chaque 29 00:01:41,140 --> 00:01:42,420 des voitures à l'art. 30 00:01:42,420 --> 00:01:45,210 >> Compilons maintenant et exécuter ce programme. 31 00:01:45,210 --> 00:01:47,140 Assurez-chaîne. 32 00:01:47,140 --> 00:01:52,500 . / String Mon entrée sera «bonjour». Et là, nous l'avons. 33 00:01:52,500 --> 00:01:55,410 H-E-L-L-O, chaque omble sur sa propre ligne. 34 00:01:55,410 --> 00:01:56,727