>> Ræðumaður: Hingað til í áætlunum sem við höfum skrifað, höfum við lýst helstu sem
int helstu tóm.
Og allan þennan tíma, sem ógilt hefur einfaldlega verið að tilgreina að
program hjartarskinn ekki taka allir stjórn lína rifrildi.
Með öðrum orðum, þegar notandi rekur program, hann eða hún getur veitt stjórn
lína rifrildi með því að skrifa til viðbótar orð eða setningar eftir að forritið er
nafn þegar beðið er um.
>> Jæja, ef þú vilt forrit til að taka stjórn lína rifrildi, einn eða
fleiri slík orð, þurfum við að skipta ógilt með nokkrum rökum.
Svo skulum gera það.
Fela CS50.h.
Hafa Standard io.h.
Int, helstu, og nú í stað þess að ógilt, Ég ætla að gefa upp int sem heitir
argc, og fjölda strengir kallað argv.
>> Nú, argc og argv eru einfaldlega samninga.
Við hefði getað hringt í þessum rökum flest allt sem við viljum.
En hvað er mikilvægt er að argc er int, því samkvæmt skilgreiningu, er það
fara að innihalda rök telja, fjöldi orð samtals að
notandi hefur slegið hvetja hans eða hennar.
>> Argv, á meðan, rifrildi vektor, er að fara til raunverulega vera fylki geyma
öll orðin sem notandinn hefur slegið hvetja hans eða hennar.
Við skulum halda áfram að gera eitthvað núna með einum eða fleiri af þessum
stjórn lína rifrildi.
Einkum skulum fara á undan og prenta hvað orð notandinn slær
eftir nafni forritsins þegar beðið er um.
>> Open krappi, lokað krappi, prenta f prósent s, sviga n, komma.
Og nú þarf ég að segja prenta F hvað gildi að stinga inn í þessi tákn.
Ég vil fyrsta orðið sem notandinn hefur slegið eftir nafni áætlunarinnar.
Og svo ætla ég að tilgreina argv krappi 1, lokað
sviga, semíkommu.
>> Nú, hvers vegna krappi 1 og ekki krappi 0?
Jæja, það kemur í ljós, sjálfkrafa vistuð í argv 0 er að fara að vera
raunverulegt nafn áætlunarinnar.
Þannig að fyrsta orðið sem notandinn slær eftir nafn forritsins er með
venju, að fara að vera geymd í argv 1.
>> Skulum nú saman og keyra þetta forrit.
Gerðu argv 0 punktur skástrik argv 0, og nú orð eins halló, koma inn.
Og þar höfum við það, halló.