1 00:00:06,972 --> 00:00:08,870 [Powered by Google Translate] CHRISTOPHER Bartholomew: Velkommen tilbage. 2 00:00:08,870 --> 00:00:12,730 I en anden video, diskuterede vi den tegndatatype i C, som 3 00:00:12,730 --> 00:00:16,570 kan bruges til at holde bogstaver, tal og specialtegn 4 00:00:16,570 --> 00:00:19,420 såsom spørgsmålstegn eller udråbstegn. 5 00:00:19,420 --> 00:00:22,660 Vi ved, at den enkelte tegn har en ASCII værdi, som 6 00:00:22,660 --> 00:00:25,280 er et helt tal repræsentation af karakter. 7 00:00:25,280 --> 00:00:29,690 For eksempel er bogstavet A er ASCII værdi 65. 8 00:00:29,690 --> 00:00:34,570 Men i C, hvad vi bruger til faktiske ord eller sætninger sådanne 9 00:00:34,570 --> 00:00:37,940 som programmering, eller "C er smuk?" 10 00:00:37,940 --> 00:00:39,550 Svaret er en streng - 11 00:00:39,550 --> 00:00:42,340 men at være mere specifik er det en tegnstreng. 12 00:00:44,850 --> 00:00:48,250 En tegnstreng, eller en streng, er en sekvens af en 13 00:00:48,250 --> 00:00:50,210 byte tegn, der er gemt sammen 14 00:00:50,210 --> 00:00:52,000 hinanden i hukommelsen. 15 00:00:52,000 --> 00:00:55,000 Og i slutningen af ​​enhver tegnstreng i C 16 00:00:55,000 --> 00:00:57,190 sprog, der er en ekstra byte, der er 17 00:00:57,190 --> 00:00:59,410 afsat til en særlig karakter - 18 00:00:59,410 --> 00:01:03,565 backslash 0, som er den null afslutningstegn. 19 00:01:03,565 --> 00:01:07,290 Den null opsigelse karakter er en 1 byte char hvis bits 20 00:01:07,290 --> 00:01:10,900 er alle 0 og den bruges til at signalere afslutningen 21 00:01:10,900 --> 00:01:12,860 af en streng i hukommelsen. 22 00:01:12,860 --> 00:01:16,370 Det betyder, uanset om du har tænkt dig at initialisere din streng som 23 00:01:16,370 --> 00:01:22,610 sætningen "C er sjovt," eller bare ordet "sjov," ved 24 00:01:22,610 --> 00:01:26,100 ende vil der altid være en null opsigelse karakter 25 00:01:26,100 --> 00:01:29,420 indikerer, at strengen er ophørt. 26 00:01:29,420 --> 00:01:32,200 For at bruge en streng i dit program, anbefales det 27 00:01:32,200 --> 00:01:34,440 at du starter dit variabel som denne - 28 00:01:38,050 --> 00:01:46,720 chart stjerne S lig åbent tilbud, din streng, tæt 29 00:01:46,720 --> 00:01:50,220 citat, semikolon. 30 00:01:50,220 --> 00:01:54,880 I denne variabel definition, peger variable S til den første 31 00:01:54,880 --> 00:02:01,040 karakter i vores streng, som er C. Ser du, fordi vi nu 32 00:02:01,040 --> 00:02:04,500 ved hele strengen lagres sekventielt i hukommelsen, 33 00:02:04,500 --> 00:02:08,009 vi kan hente strengen uden problemer, som vi også 34 00:02:08,009 --> 00:02:09,919 ved, hvor det ender, også - 35 00:02:09,919 --> 00:02:12,060 null afslutningstegn. 36 00:02:12,060 --> 00:02:13,350 Så har det sjovt. 37 00:02:13,350 --> 00:02:16,750 Jeg Christopher Bartholomew, er CS50.