>> SPEAKER: Eddig programokban voltunk írott, már kijelentette, a fő,
int main semmis.
És ebben az időben, hogy semmis van egyszerűen csak meghatározza, hogy a
program nem vállal semmilyen parancssori paramétereket.
Más szóval, ha egy felhasználó egy fut programot, ő adhat parancsot
argumentumok írásban további szavak vagy kifejezések után a program
nevét a prompt.
>> Nos, ha nem szeretné, hogy a program hogy parancssori paramétereket, egy vagy
több ilyen szó, akkor ki kell cserélni elvesztésével egy pár érv.
Így csináljuk.
Tartalmazza CS50.h.
Tartalmazza szabványos io.h.
Int, fő-, és most ahelyett, hogy érvénytelen, Fogok adni egy int hívott
argc, és egy sor húrok nevű argv.
>> Most, argc és argv egyszerűen egyezmények.
Mi lehetett volna hívni ezeket az érveket a legtöbb, amit akarunk.
De mi az a fontos, hogy a argc van int, mivel a meghatározás, ez
majd, hogy tartalmazza az érv számít, a szavak száma összesen, hogy a
felhasználó beírt a saját prompt.
>> Argv eközben érv vektor, az lesz, hogy valóban egy tömb tároló
az összes szó, hogy a felhasználó gépelt a saját prompt.
Nézzük folytassa tenni valamit most egy vagy több ilyen
parancssori paramétereket.
Különösen, menjünk előre, és a nyomtatási bármilyen szót a felhasználó beír
után a program nevét A prompt.
>> Nyitó zárójel, zárt konzol, print f, százalék s, backslash n, vessző.
És most el kell mondanom print f mit érték dugót hogy helyőrző.
Azt szeretné, hogy az első szó, a felhasználó gépelt után a program nevét.
És így fogok megadni argv konzol 1, zárt
zárójel, pontosvessző.
>> Nos, miért konzol 1 nem tartó 0-ra?
Nos, kiderült, automatikusan tárolja A argv 0 lesz a
program tényleges neve.
Tehát az első szó, a felhasználó beír után, a program neve, a
egyezmény lesz tárolt argv 1.
>> Nézzük most összeállítja és a program futtatásához.
Legyen argv 0 pont slash argv 0, és most egy szót, mint a hello, be.
És ott van ez, helló.