>> SIARADWR: Hyd yn hyn, mewn rhaglenni rydym wedi ysgrifenedig, rydym wedi datgan prif fel
int prif ddi-rym.
A'r holl amser hwn, y bwlch wedi yn syml bod yn nodi bod y
Nid yw rhaglen yn cymryd unrhyw dadleuon llinell gorchymyn.
Mewn geiriau eraill, pan fydd defnyddiwr yn rhedeg rhaglen, gall ef neu hi ddarparu gorchymyn
dadleuon lein drwy ysgrifennu ychwanegol geiriau neu ymadroddion ar ôl y rhaglen
enwi wrth yr anogwr.
>> Wel, os ydych yn dymuno i'ch rhaglen i cymryd dadleuon llinell gorchymyn, un neu
mwy o eiriau o'r fath, mae angen inni gymryd lle gwag gyda chwpl o ddadleuon.
Felly, gadewch i ni wneud hynny.
Cynnwys CS50.h.
Cynnwys io.h. safonol
Int, prif, ac yn awr yn hytrach na ddi-rym, Rydw i'n mynd i bennu int o'r enw
argc, ac amrywiaeth o llinynnau a elwir yn argv.
>> Yn awr, argc a argv yn confensiynau yn syml.
Gallai Rydym wedi galw dadleuon hyn y rhan fwyaf o unrhyw beth yr ydym ei eisiau.
Ond yr hyn sy'n bwysig yw bod argc yn yn int, oherwydd trwy ddiffiniad, mae'n
mynd i gynnwys y cyfrif ddadl, nifer y geiriau yn gyfanswm bod y
defnyddiwr wedi teipio yn ei neu hi brydlon.
>> Argv, yn y cyfamser, fector dadl, yn mynd i mewn gwirionedd fod yn arae storio
pob un o'r geiriau y mae'r defnyddiwr yn teipio yn ei neu hi brydlon.
Gadewch i ni fynd ymlaen i wneud rhywbeth yn awr gydag un neu fwy o'r rhain
dadleuon llinell gorchymyn.
Yn arbennig, gadewch i ni fynd yn ei flaen ac argraffu beth bynnag air y mathau o ddefnyddwyr
ar ôl enw'r rhaglen wrth yr anogwr.
>> Braced Agored, braced ar gau, print f, cant s, slaes n, coma.
Ac yn awr mae angen i mi ddweud wrth print f yr hyn gwerth at dopio i mewn i'r dalfan.
Yr wyf am i'r gair cyntaf bod y defnyddiwr wedi teipio ar ôl enw'r rhaglen.
Ac felly yr wyf i'n mynd i bennu argv braced 1, ar gau
parenthesis, hanner colon.
>> Nawr, pam braced 1 ac nid braced 0?
Wel, mae'n troi allan, eu storio yn awtomatig yn argv 0 yn mynd i fod y
enw gwirioneddol rhaglen.
Felly, y gair cyntaf bod y mathau o ddefnyddwyr ar ôl enw'r rhaglen yw, gan
confensiwn, yn mynd i fod yn storio mewn argv 1.
>> Gadewch i ni yn awr yn llunio a redeg y rhaglen hon.
Gwneud argv 0 dot argv slaes 0, ac bellach yn gair fel helo, rhowch.
Ac mae gennym, helo.