1 00:00:06,972 --> 00:00:08,870 [Powered by Google Translate] CHRISTOPHER Bartholomew: Välkommen tillbaka. 2 00:00:08,870 --> 00:00:12,730 I en annan video diskuterade vi röding datatyp i C som 3 00:00:12,730 --> 00:00:16,570 kan användas för att hålla bokstäver, siffror och specialtecken 4 00:00:16,570 --> 00:00:19,420 såsom frågetecken eller utropstecken. 5 00:00:19,420 --> 00:00:22,660 Vi vet att en person röding har ett ASCII-värde, vilket 6 00:00:22,660 --> 00:00:25,280 är ett heltal representation av tecknet. 7 00:00:25,280 --> 00:00:29,690 Till exempel är versal A: s ASCII-värdet 65. 8 00:00:29,690 --> 00:00:34,570 Men i C, vad vi använder för faktiska ord eller meningar sådana 9 00:00:34,570 --> 00:00:37,940 som programmering, eller "C är vacker?" 10 00:00:37,940 --> 00:00:39,550 Svaret är en sträng - 11 00:00:39,550 --> 00:00:42,340 men för att vara mer specifik, är det en teckensträng. 12 00:00:44,850 --> 00:00:48,250 En teckensträng, eller en sträng, är en sekvens av en 13 00:00:48,250 --> 00:00:50,210 byte tecken som lagras tillsammans 14 00:00:50,210 --> 00:00:52,000 varandra i minnet. 15 00:00:52,000 --> 00:00:55,000 Och i slutet av varje teckensträng i C 16 00:00:55,000 --> 00:00:57,190 språk, det finns en extra byte som är 17 00:00:57,190 --> 00:00:59,410 avsatts för en speciell karaktär - 18 00:00:59,410 --> 00:01:03,565 bakstreck 0, vilket är null avslutande tecknet. 19 00:01:03,565 --> 00:01:07,290 Null uppsägning tecken är en 1 byte röding vars bitar 20 00:01:07,290 --> 00:01:10,900 är alla 0 och det används för att signalera slutet 21 00:01:10,900 --> 00:01:12,860 av en sträng i minnet. 22 00:01:12,860 --> 00:01:16,370 Detta innebär om du tänker initiera sträng som 23 00:01:16,370 --> 00:01:22,610 meningen "C är kul," eller bara ordet "kul" på 24 00:01:22,610 --> 00:01:26,100 slut kommer det alltid att finnas en null avslutande tecken 25 00:01:26,100 --> 00:01:29,420 indikerar att strängen är avslutad. 26 00:01:29,420 --> 00:01:32,200 Om du vill använda en sträng i ditt program, rekommenderas 27 00:01:32,200 --> 00:01:34,440 att du startar upp din variabel som denna - 28 00:01:38,050 --> 00:01:46,720 diagram stjärnan S är lika öppen citat, din sträng, nära 29 00:01:46,720 --> 00:01:50,220 citat, semikolon. 30 00:01:50,220 --> 00:01:54,880 I denna variabel definition rörliga S pekar till den första 31 00:01:54,880 --> 00:02:01,040 tecken i vår sträng, vilket är C. Du ser, eftersom vi nu 32 00:02:01,040 --> 00:02:04,500 vet hela strängen lagras sekventiellt i minnet, 33 00:02:04,500 --> 00:02:08,009 Vi kan hämta strängen utan problem som vi också 34 00:02:08,009 --> 00:02:09,919 vet var det slutar också - 35 00:02:09,919 --> 00:02:12,060 null avslutande tecknet. 36 00:02:12,060 --> 00:02:13,350 Så ha kul. 37 00:02:13,350 --> 00:02:16,750 Jag är Christopher Bartholomew, det här CS50.