1 00:00:06,972 --> 00:00:08,870 [Powered by Google Translate] CHRISTOPHER BARTHOLOMEW: Bienvenue. 2 00:00:08,870 --> 00:00:12,730 Dans une autre vidéo, nous avons discuté du type de données char en C qui 3 00:00:12,730 --> 00:00:16,570 peut être utilisé pour contenir des lettres, des chiffres et des caractères spéciaux 4 00:00:16,570 --> 00:00:19,420 comme la question ou d'exclamation. 5 00:00:19,420 --> 00:00:22,660 Nous savons qu'un individu caractères a une valeur ASCII, ce qui 6 00:00:22,660 --> 00:00:25,280 est une représentation entière du caractère. 7 00:00:25,280 --> 00:00:29,690 Par exemple, la valeur ASCII lettre majuscule A est de 65. 8 00:00:29,690 --> 00:00:34,570 Mais en C, qu'est-ce que nous utilisons des mots ou des phrases réelles telles 9 00:00:34,570 --> 00:00:37,940 que la programmation, ou "C est beau?" 10 00:00:37,940 --> 00:00:39,550 La réponse est une chaîne - 11 00:00:39,550 --> 00:00:42,340 mais pour être plus précis, il s'agit d'une chaîne de caractères. 12 00:00:44,850 --> 00:00:48,250 Une chaîne de caractères, ou une chaîne, est une séquence d'une 13 00:00:48,250 --> 00:00:50,210 caractères d'octets qui sont stockés à côté 14 00:00:50,210 --> 00:00:52,000 de l'autre dans la mémoire. 15 00:00:52,000 --> 00:00:55,000 Et à la fin de toute chaîne de caractères dans le répertoire C 16 00:00:55,000 --> 00:00:57,190 la langue, il ya un octet supplémentaire qui est 17 00:00:57,190 --> 00:00:59,410 attribué un caractère spécial - 18 00:00:59,410 --> 00:01:03,565 backslash 0, ce qui est le caractère de fin null. 19 00:01:03,565 --> 00:01:07,290 Le caractère de fin null est un char 1 octet dont les bits 20 00:01:07,290 --> 00:01:10,900 sont tous à 0 et il est utilisé pour signaler la fin 21 00:01:10,900 --> 00:01:12,860 d'une chaîne dans la mémoire. 22 00:01:12,860 --> 00:01:16,370 Cela signifie que si vous avez l'intention d'initialiser votre chaîne comme 23 00:01:16,370 --> 00:01:22,610 la phrase "C est un plaisir", ou tout simplement le mot «plaisir», à la 24 00:01:22,610 --> 00:01:26,100 fin il y aura toujours un caractère de fin null 25 00:01:26,100 --> 00:01:29,420 indiquant que la chaîne est terminée. 26 00:01:29,420 --> 00:01:32,200 Pour utiliser une chaîne dans votre programme, il est recommandé 27 00:01:32,200 --> 00:01:34,440 que vous initialiser votre variable comme cela - 28 00:01:38,050 --> 00:01:46,720 carte des étoiles S est égal citation ouvert, votre chaîne, à proximité 29 00:01:46,720 --> 00:01:50,220 citation, point-virgule. 30 00:01:50,220 --> 00:01:54,880 Dans cette définition de la variable, variable S pointe vers le premier 31 00:01:54,880 --> 00:02:01,040 caractère de notre chaîne, qui est C. Vous voyez, parce que nous avons maintenant 32 00:02:01,040 --> 00:02:04,500 connaître la chaîne entière est stockée dans la mémoire de manière séquentielle, 33 00:02:04,500 --> 00:02:08,009 nous pouvons récupérer la chaîne sans aucun problème que nous avons également 34 00:02:08,009 --> 00:02:09,919 savoir où il se termine, trop - 35 00:02:09,919 --> 00:02:12,060 le caractère de fin null. 36 00:02:12,060 --> 00:02:13,350 Alors amusez-vous. 37 00:02:13,350 --> 00:02:16,750 Je suis Christopher Barthélemy, c'est CS50.