1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:03,230 >> SPEAKER: Până acum, în cadrul programelor de ne-am scris, ne-am declarat principal ca 3 00:00:03,230 --> 00:00:04,940 int main. 4 00:00:04,940 --> 00:00:07,600 Și în tot acest timp, acest gol a pur și simplu a fost precizând că 5 00:00:07,600 --> 00:00:10,870 program nu se ia nici o argumente în linia de comandă. 6 00:00:10,870 --> 00:00:14,180 Cu alte cuvinte, atunci când un utilizator execută o Programul, el sau ea poate oferi comandă 7 00:00:14,180 --> 00:00:18,130 argumente în linia de scris suplimentare cuvinte sau fraze, după programului 8 00:00:18,130 --> 00:00:19,420 numele la prompt. 9 00:00:19,420 --> 00:00:22,980 >> Ei bine, dacă vrei programul de ia argumente în linia de comandă, unul sau 10 00:00:22,980 --> 00:00:26,960 mai multe astfel de cuvinte, avem nevoie pentru a înlocui anula cu o pereche de argumente. 11 00:00:26,960 --> 00:00:28,630 Deci, haideți să facem asta. 12 00:00:28,630 --> 00:00:32,170 Includeți CS50.h. 13 00:00:32,170 --> 00:00:35,760 Includeți io.h. standard, 14 00:00:35,760 --> 00:00:40,830 Int, principal, și acum, în loc de vid, Am de gând să specificați un int numit 15 00:00:40,830 --> 00:00:45,800 argc, și o serie de siruri de caractere numit argv. 16 00:00:45,800 --> 00:00:48,240 >> Acum, argc și argv sunt pur și simplu convenții. 17 00:00:48,240 --> 00:00:50,530 Ne-am fi putut numi aceste argumente cele mai multe orice vrem. 18 00:00:50,530 --> 00:00:54,050 Dar ceea ce este important este faptul că argc este un int, deoarece prin definiție, este 19 00:00:54,050 --> 00:00:57,810 O să conțină contează argument, numărul de cuvinte în total pe care 20 00:00:57,810 --> 00:00:59,830 utilizator a tastat la promptul lui sau a ei. 21 00:00:59,830 --> 00:01:04,310 >> Argv, între timp, vector argument, este va fi de fapt o matrice de stocare 22 00:01:04,310 --> 00:01:08,460 toate cuvintele pe care utilizatorul are tastat la promptul lui sau a ei. 23 00:01:08,460 --> 00:01:10,920 Să continuăm să facem ceva acum cu unul sau mai mulți dintre aceștia 24 00:01:10,920 --> 00:01:12,090 argumente în linia de comandă. 25 00:01:12,090 --> 00:01:16,440 În special, să mergem mai departe și de imprimare indiferent de cuvânt tipurile de utilizatori 26 00:01:16,440 --> 00:01:20,380 după numele programului la prompt. 27 00:01:20,380 --> 00:01:26,940 >> Deschis suport, suport închis, imprimare f, la suta s, backslash n, virgulă. 28 00:01:26,940 --> 00:01:30,930 Și acum am nevoie să-i spun de imprimare f ce valoare să conectați în acel substituent. 29 00:01:30,930 --> 00:01:35,030 Vreau ca primul cuvânt pe care utilizatorul are tastat după numele programului. 30 00:01:35,030 --> 00:01:39,550 Și așa am de gând pentru a specifica suport argv 1, închis 31 00:01:39,550 --> 00:01:41,250 paranteze, punct și virgulă. 32 00:01:41,250 --> 00:01:43,710 >> Acum, de ce suport 1 și nu suport 0? 33 00:01:43,710 --> 00:01:47,410 Ei bine, se pare, stocate automat în argv 0 va fi 34 00:01:47,410 --> 00:01:49,040 Numele real program. 35 00:01:49,040 --> 00:01:52,600 Deci, primul cuvânt care utilizatorul tastează după numele programului este, de 36 00:01:52,600 --> 00:01:55,410 convenție, va fi stocate în argv 1. 37 00:01:55,410 --> 00:01:58,800 >> Hai acum compila și rula acest program. 38 00:01:58,800 --> 00:02:08,080 Face argv 0 puncte slash argv 0, și acum un cuvânt ca salut, intra. 39 00:02:08,080 --> 00:02:09,330 Și acolo l-am avea, salut. 40 00:02:09,330 --> 00:02:11,332