1 00:00:06,972 --> 00:00:08,870 [Powered by Google Translate] CHRISTOPHER Bartolomeus: Velkommen tilbake. 2 00:00:08,870 --> 00:00:12,730 I en annen video, diskuterte vi char datatype i C som 3 00:00:12,730 --> 00:00:16,570 kan brukes til å holde bokstaver, tall og spesialtegn 4 00:00:16,570 --> 00:00:19,420 slik som spørsmålstegn eller utropstegn. 5 00:00:19,420 --> 00:00:22,660 Vi vet at et individ char har en ASCII verdi, som 6 00:00:22,660 --> 00:00:25,280 er et heltall representasjon av tegnet. 7 00:00:25,280 --> 00:00:29,690 For eksempel, er stor bokstav A sin ASCII verdi 65. 8 00:00:29,690 --> 00:00:34,570 Men i C, hva vi bruker for faktiske ord eller setninger slike 9 00:00:34,570 --> 00:00:37,940 som programmering, eller "C er vakker?" 10 00:00:37,940 --> 00:00:39,550 Svaret er en streng - 11 00:00:39,550 --> 00:00:42,340 men for å være mer spesifikk, er det en tegnstreng. 12 00:00:44,850 --> 00:00:48,250 En tegnstreng, eller en streng, er en sekvens av en 13 00:00:48,250 --> 00:00:50,210 byte tegn som er lagret sammen 14 00:00:50,210 --> 00:00:52,000 hverandre i minnet. 15 00:00:52,000 --> 00:00:55,000 Og på slutten av enhver tegnstreng i C 16 00:00:55,000 --> 00:00:57,190 språk, det er en ekstra byte som er 17 00:00:57,190 --> 00:00:59,410 tildelt for en spesiell karakter - 18 00:00:59,410 --> 00:01:03,565 backslash 0, som er null avslutningstegnet. 19 00:01:03,565 --> 00:01:07,290 Null avslutningstegnet er en 1 byte char som biter 20 00:01:07,290 --> 00:01:10,900 er alle 0 og det brukes til å signalisere slutten 21 00:01:10,900 --> 00:01:12,860 av en streng i minnet. 22 00:01:12,860 --> 00:01:16,370 Dette betyr om du har tenkt å initialisere streng som 23 00:01:16,370 --> 00:01:22,610 setningen "C er gøy", eller bare ordet "fun," på 24 00:01:22,610 --> 00:01:26,100 slutt vil det alltid være en null avslutningstegnet 25 00:01:26,100 --> 00:01:29,420 indikerer at strengen er avsluttet. 26 00:01:29,420 --> 00:01:32,200 Å bruke en streng i programmet, anbefales det 27 00:01:32,200 --> 00:01:34,440 at du initialisere variabel som dette - 28 00:01:38,050 --> 00:01:46,720 diagram stjerners S lik åpen sitat, strengen, nær 29 00:01:46,720 --> 00:01:50,220 sitat, semikolon. 30 00:01:50,220 --> 00:01:54,880 I denne variabelen definisjonen, variable S peker til den første 31 00:01:54,880 --> 00:02:01,040 tegn i strengen vår, som er C. Du skjønner, fordi vi nå 32 00:02:01,040 --> 00:02:04,500 vet hele strengen lagres sekvensielt i minnet, 33 00:02:04,500 --> 00:02:08,009 Vi kan hente strengen uten problemer som vi også 34 00:02:08,009 --> 00:02:09,919 vet hvor det ender, også - 35 00:02:09,919 --> 00:02:12,060 null avslutning karakter. 36 00:02:12,060 --> 00:02:13,350 Så ha det gøy. 37 00:02:13,350 --> 00:02:16,750 Jeg er Christopher Bartholomew, er dette CS50.