>> 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.