1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:03,230 >> SPEAKER: Eddig programokban voltunk írott, már kijelentette, a fő, 3 00:00:03,230 --> 00:00:04,940 int main semmis. 4 00:00:04,940 --> 00:00:07,600 És ebben az időben, hogy semmis van egyszerűen csak meghatározza, hogy a 5 00:00:07,600 --> 00:00:10,870 program nem vállal semmilyen parancssori paramétereket. 6 00:00:10,870 --> 00:00:14,180 Más szóval, ha egy felhasználó egy fut programot, ő adhat parancsot 7 00:00:14,180 --> 00:00:18,130 argumentumok írásban további szavak vagy kifejezések után a program 8 00:00:18,130 --> 00:00:19,420 nevét a prompt. 9 00:00:19,420 --> 00:00:22,980 >> Nos, ha nem szeretné, hogy a program hogy parancssori paramétereket, egy vagy 10 00:00:22,980 --> 00:00:26,960 több ilyen szó, akkor ki kell cserélni elvesztésével egy pár érv. 11 00:00:26,960 --> 00:00:28,630 Így csináljuk. 12 00:00:28,630 --> 00:00:32,170 Tartalmazza CS50.h. 13 00:00:32,170 --> 00:00:35,760 Tartalmazza szabványos io.h. 14 00:00:35,760 --> 00:00:40,830 Int, fő-, és most ahelyett, hogy érvénytelen, Fogok adni egy int hívott 15 00:00:40,830 --> 00:00:45,800 argc, és egy sor húrok nevű argv. 16 00:00:45,800 --> 00:00:48,240 >> Most, argc és argv egyszerűen egyezmények. 17 00:00:48,240 --> 00:00:50,530 Mi lehetett volna hívni ezeket az érveket a legtöbb, amit akarunk. 18 00:00:50,530 --> 00:00:54,050 De mi az a fontos, hogy a argc van int, mivel a meghatározás, ez 19 00:00:54,050 --> 00:00:57,810 majd, hogy tartalmazza az érv számít, a szavak száma összesen, hogy a 20 00:00:57,810 --> 00:00:59,830 felhasználó beírt a saját prompt. 21 00:00:59,830 --> 00:01:04,310 >> Argv eközben érv vektor, az lesz, hogy valóban egy tömb tároló 22 00:01:04,310 --> 00:01:08,460 az összes szó, hogy a felhasználó gépelt a saját prompt. 23 00:01:08,460 --> 00:01:10,920 Nézzük folytassa tenni valamit most egy vagy több ilyen 24 00:01:10,920 --> 00:01:12,090 parancssori paramétereket. 25 00:01:12,090 --> 00:01:16,440 Különösen, menjünk előre, és a nyomtatási bármilyen szót a felhasználó beír 26 00:01:16,440 --> 00:01:20,380 után a program nevét A prompt. 27 00:01:20,380 --> 00:01:26,940 >> Nyitó zárójel, zárt konzol, print f, százalék s, backslash n, vessző. 28 00:01:26,940 --> 00:01:30,930 És most el kell mondanom print f mit érték dugót hogy helyőrző. 29 00:01:30,930 --> 00:01:35,030 Azt szeretné, hogy az első szó, a felhasználó gépelt után a program nevét. 30 00:01:35,030 --> 00:01:39,550 És így fogok megadni argv konzol 1, zárt 31 00:01:39,550 --> 00:01:41,250 zárójel, pontosvessző. 32 00:01:41,250 --> 00:01:43,710 >> Nos, miért konzol 1 nem tartó 0-ra? 33 00:01:43,710 --> 00:01:47,410 Nos, kiderült, automatikusan tárolja A argv 0 lesz a 34 00:01:47,410 --> 00:01:49,040 program tényleges neve. 35 00:01:49,040 --> 00:01:52,600 Tehát az első szó, a felhasználó beír után, a program neve, a 36 00:01:52,600 --> 00:01:55,410 egyezmény lesz tárolt argv 1. 37 00:01:55,410 --> 00:01:58,800 >> Nézzük most összeállítja és a program futtatásához. 38 00:01:58,800 --> 00:02:08,080 Legyen argv 0 pont slash argv 0, és most egy szót, mint a hello, be. 39 00:02:08,080 --> 00:02:09,330 És ott van ez, helló. 40 00:02:09,330 --> 00:02:11,332