SIARADWR: Byddwn yn ei alw yn llinyn. 'I' jyst dilyniant o gymeriadau. Yn wir, mae'n syml, amrywiaeth o gymeriadau. Ac felly hyd yn oed os cawn llinyn gan y defnyddwyr yn y ffordd arferol gyda CS50 yn GetString, gallwn wedyn symud ymlaen i ailadrodd dros y chars yn y llinyn un ar y tro fel petai hynny'n llinyn yn wir arae. Gadewch i ni geisio hyn mewn cod. Cynnwys cs50.h. Cynnwys stdio.h. A gadewch i ni hefyd yn cynnwys string.h fel ein bod yn cael mynediad i swyddogaeth StringLen. Gadewch i ni yn awr yn datgan prif prif ddi-rym yn int. A gadewch i ni yn awr yn symud ymlaen i gael llinyn gan y defnyddiwr. Printf mewnbwn. Gadewch i ni yn awr yn datgan llinyn galw yn s, a galw ein ffrind GetString. Gadewch i ni yn awr symud ymlaen i wirio, a wnaeth y defnyddiwr yn wir yn rhoi llinyn mi oherwydd mae'n troi allan y GetString ei hun dogfennaeth, gallai'r GetString ar achlysur NULL adref, sentinel arbennig gwerth sydd yn eu hanfod yn dangos nad oedd y defnyddiwr cydweithredu a rhywsut wnaeth ydynt yn darparu llinyn. Felly, gadewch i ni edrych am y gyda amod. OS s yn NULL gyfartal, yna gallwn cymryd yn ganiataol ei fod ef yn wir yn llinyn, mae amrywiaeth o gymeriadau, ac yn symud ymlaen i ailadrodd dros y cymeriadau hynny. AR GYFER int i yn cael 0, gadewch i ni hefyd yn datgan n yn gyfartal i hyd gyfres o s felly hir fel fi yn llai na n, ac ar bob ailadrodd, gadewch i ni cynyddiad i. O fewn y dolen hwn YNA, gadewch i ni alw printf o% c slaes n ac yna plwg yn y gwerth hwn s braced i thrwy hynny argraffu un cymeriad ar y tro bob o'r ceir yn s. Gadewch i ni yn awr yn llunio a redeg y rhaglen hon. Gwneud llinyn. . / Llinyn Bydd fy mewnbwn yn "helo." Ac mae gennym. H-E-L-L-O, pob torgoch ar ei linell ei hun.