1 00:00:00,000 --> 00:00:00,366 2 00:00:00,366 --> 00:00:01,830 >> SPEAKER: Ni nomas ĝin kordo. 3 00:00:01,830 --> 00:00:03,510 Estas nur vico de signoj. 4 00:00:03,510 --> 00:00:05,790 Efektive, ĝi estas simple tabelo de signoj. 5 00:00:05,790 --> 00:00:09,730 Kaj do eĉ se ni preni kordo de la uzulo en la kutima maniero per CS50 la 6 00:00:09,730 --> 00:00:13,550 GetString, ni povos tiam procedas por persisti super la signoj en tiu kordo 7 00:00:13,550 --> 00:00:17,110 unuope kvazaŭ ke cxeno estas ja tabelo. 8 00:00:17,110 --> 00:00:18,660 Ni provu tion en kodo. 9 00:00:18,660 --> 00:00:21,470 >> Inkluzivi cs50.h. 10 00:00:21,470 --> 00:00:24,440 Inkluzivi stdio.h. 11 00:00:24,440 --> 00:00:27,960 Kaj ni ankaŭ inkluzivas string.h por ke ni havu aliron 12 00:00:27,960 --> 00:00:29,500 al StringLen funkcio. 13 00:00:29,500 --> 00:00:33,220 Ni nun rakontu ĉefa kiel int ĉefa malplenon. 14 00:00:33,220 --> 00:00:36,740 Kaj ni nun procedas akiri ŝnuro de la uzanto. 15 00:00:36,740 --> 00:00:39,480 Printf enigo. 16 00:00:39,480 --> 00:00:45,180 Ni nun rakontu ĉenon nomante ĝin s, kaj vokas nian amikon GetString. 17 00:00:45,180 --> 00:00:49,570 >> Ni nun procedas por kontroli, ĉu la uzanto ja donas al mi kordoj ĉar 18 00:00:49,570 --> 00:00:53,370 rezultas po GetString propra dokumentado, GetString povis sur 19 00:00:53,370 --> 00:00:56,830 okazo reveno NULL, speciala sentinelo valoro kiu esence 20 00:00:56,830 --> 00:00:59,630 indikas, ke la uzanto ne kunlaboru kaj iel faris 21 00:00:59,630 --> 00:01:01,150 Ne ofertas kordo. 22 00:01:01,150 --> 00:01:03,190 Do ni kontrolu por ke kun kondiĉo. 23 00:01:03,190 --> 00:01:09,300 >> SE s ne egala NULL, tiam ni povas supozu ke S estas ja ĉenon, an 24 00:01:09,300 --> 00:01:14,580 tabelo de signoj, kaj iri al persisti super tiuj signoj. 25 00:01:14,580 --> 00:01:22,240 POR int i ricevas 0, ni ankaŭ deklari n kiel egala al la korda longeco de s tia 26 00:01:22,240 --> 00:01:27,900 longa kiel i estas malpli ol n, kaj sur ĉiu ripeta, ni pliigo i. 27 00:01:27,900 --> 00:01:35,200 Ene de tiu buklo POSTE, ni vokas printf de% c backslash n kaj do ŝtopi 28 00:01:35,200 --> 00:01:41,140 en ĉi tiun valoron s krampo i per tio presi unu karaktero samtempe ĉiu 29 00:01:41,140 --> 00:01:42,420 el la aŭtoj en s. 30 00:01:42,420 --> 00:01:45,210 >> Ni nun kompili kaj kuros ĉi programo. 31 00:01:45,210 --> 00:01:47,140 Faru ĉenon. 32 00:01:47,140 --> 00:01:52,500 . / Kordo Mia eniro estos "saluton." Kaj tie ni havas ĝin. 33 00:01:52,500 --> 00:01:55,410 H-E-L-L-Ho, ĉiu signo sur ĝia propra linio. 34 00:01:55,410 --> 00:01:56,727