1 00:00:00,000 --> 00:00:00,366 2 00:00:00,366 --> 00:00:01,830 >> SIARADWR: Byddwn yn ei alw yn llinyn. 3 00:00:01,830 --> 00:00:03,510 'I' jyst dilyniant o gymeriadau. 4 00:00:03,510 --> 00:00:05,790 Yn wir, mae'n syml, amrywiaeth o gymeriadau. 5 00:00:05,790 --> 00:00:09,730 Ac felly hyd yn oed os cawn llinyn gan y defnyddwyr yn y ffordd arferol gyda CS50 yn 6 00:00:09,730 --> 00:00:13,550 GetString, gallwn wedyn symud ymlaen i ailadrodd dros y chars yn y llinyn 7 00:00:13,550 --> 00:00:17,110 un ar y tro fel petai hynny'n llinyn yn wir arae. 8 00:00:17,110 --> 00:00:18,660 Gadewch i ni geisio hyn mewn cod. 9 00:00:18,660 --> 00:00:21,470 >> Cynnwys cs50.h. 10 00:00:21,470 --> 00:00:24,440 Cynnwys stdio.h. 11 00:00:24,440 --> 00:00:27,960 A gadewch i ni hefyd yn cynnwys string.h fel ein bod yn cael mynediad 12 00:00:27,960 --> 00:00:29,500 i swyddogaeth StringLen. 13 00:00:29,500 --> 00:00:33,220 Gadewch i ni yn awr yn datgan prif prif ddi-rym yn int. 14 00:00:33,220 --> 00:00:36,740 A gadewch i ni yn awr yn symud ymlaen i gael llinyn gan y defnyddiwr. 15 00:00:36,740 --> 00:00:39,480 Printf mewnbwn. 16 00:00:39,480 --> 00:00:45,180 Gadewch i ni yn awr yn datgan llinyn galw yn s, a galw ein ffrind GetString. 17 00:00:45,180 --> 00:00:49,570 >> Gadewch i ni yn awr symud ymlaen i wirio, a wnaeth y defnyddiwr yn wir yn rhoi llinyn mi oherwydd 18 00:00:49,570 --> 00:00:53,370 mae'n troi allan y GetString ei hun dogfennaeth, gallai'r GetString ar 19 00:00:53,370 --> 00:00:56,830 achlysur NULL adref, sentinel arbennig gwerth sydd yn eu hanfod 20 00:00:56,830 --> 00:00:59,630 yn dangos nad oedd y defnyddiwr cydweithredu a rhywsut wnaeth 21 00:00:59,630 --> 00:01:01,150 ydynt yn darparu llinyn. 22 00:01:01,150 --> 00:01:03,190 Felly, gadewch i ni edrych am y gyda amod. 23 00:01:03,190 --> 00:01:09,300 >> OS s yn NULL gyfartal, yna gallwn cymryd yn ganiataol ei fod ef yn wir yn llinyn, mae 24 00:01:09,300 --> 00:01:14,580 amrywiaeth o gymeriadau, ac yn symud ymlaen i ailadrodd dros y cymeriadau hynny. 25 00:01:14,580 --> 00:01:22,240 AR GYFER int i yn cael 0, gadewch i ni hefyd yn datgan n yn gyfartal i hyd gyfres o s felly 26 00:01:22,240 --> 00:01:27,900 hir fel fi yn llai na n, ac ar bob ailadrodd, gadewch i ni cynyddiad i. 27 00:01:27,900 --> 00:01:35,200 O fewn y dolen hwn YNA, gadewch i ni alw printf o% c slaes n ac yna plwg 28 00:01:35,200 --> 00:01:41,140 yn y gwerth hwn s braced i thrwy hynny argraffu un cymeriad ar y tro bob 29 00:01:41,140 --> 00:01:42,420 o'r ceir yn s. 30 00:01:42,420 --> 00:01:45,210 >> Gadewch i ni yn awr yn llunio a redeg y rhaglen hon. 31 00:01:45,210 --> 00:01:47,140 Gwneud llinyn. 32 00:01:47,140 --> 00:01:52,500 . / Llinyn Bydd fy mewnbwn yn "helo." Ac mae gennym. 33 00:01:52,500 --> 00:01:55,410 H-E-L-L-O, pob torgoch ar ei linell ei hun. 34 00:01:55,410 --> 00:01:56,727