[Powered by Google Translate] [Ukazni vrstici nekaj argumentov] [Christopher Jerneja - Harvard University] [To je CS50 - CS50.TV] Uporabna funkcija za program, je, da sprejme vnos uporabnika. Doslej smo raziskali nekatere funkcije v knjižnici CS50 sprejeti vnos uporabnika, kot so "dobili niz" ki od uporabnika zahteva, medtem ko teče aplikacija za niz. Vendar pa obstajajo primeri, ko želite zagotoviti svoj prispevek programa preden se dejansko izvaja. Na ta način, vam ni treba vprašati dodatne informacije od svojega uporabnika medtem ko je izvršilni preprosto nalogo. Vzemimo za primer, MV ali ukaz Premakni v UNIX. Ta ukaz omogoča uporabniku, da premakne datoteko z ene lokacije na drugo. Glede na straneh man, mv sprejme dva argumenta ukazne vrstice: datoteka, ki se premakne, in njena lokacija se datoteka premakne. Torej ta primer je ukaz z dvema trditvama. Torej, kako bomo povem našo C program, ki uporabljajo te v ukazni vrstici argumenti? No, izkazalo se je, da je glavni, ki ga uporabljamo v vseh programih C, je skrivnost. Glavna sprejme dva parametra: argc in argv. Pojdimo nad temi pogoji. Prvi parameter, argc, ki stoji za štetje argumenta, ima celo vrsto podatkov. The argc parameter vsebuje številne argumente, vključno s poveljstvom. V našem gibanju ukaz, čeprav smo le dva argumenta prikaže, vrednost argc je bo 3. Drugi parameter, argv, ki stoji za msgstr, je niz char kazalcev, ki kažejo na strune. To pomeni, da je vsak element v argv, od nič, Vsebuje ukaz in argumenti. Na primer, argv [0], v katerem bom imenujemo argv nič, bo vedno vsebovala ukaz, da se zažene - V tem primeru je mv. argv bo [1] so s prvim argumentom, datoteka.txt, in argv [2], bo vsebovala drugo trditvijo, ~ / cs50 /. Zadnji argument argv bo vedno nič. Torej, kaj je izvajanje teh ukazni vrstici nekaj argumentov. V prejšnjih vajah smo dali neveljavna, kar pomeni ničesar, saj je glavni parameter. Vendar, da bi za nas, da v ukazni vrstici nekaj argumentov, moramo odpraviti praznino in kraj notranjost glavnega int argc, char * argv []. Zdaj, za dostop do celotnega element iz argv, ki so vaši argumenti, lahko preprosto izbirate, ali zanka, skozi niz, kot je ta. Torej, v notranjosti telesa je glavni, bomo iti naprej in vpišite v zanko: for (int i = 0; i . Torej, kaj je pripraviti in voditi in zagotoviti njeno dejansko argument. In, kot smo lahko videli, sedaj imamo točno lokacijo posameznega char v argumentu. Torej, to je to. Sem Christopher Jerneja, to je CS50. [CS50.TV]