1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:03,230 >> Głośnik: Do tej pory w programach mamy napisane, mamy zadeklarowane jako główny 3 00:00:03,230 --> 00:00:04,940 int main pustkę. 4 00:00:04,940 --> 00:00:07,600 I przez cały ten czas, że nieważne jest po prostu określa, że ​​został 5 00:00:07,600 --> 00:00:10,870 Program nie ponosi Argumenty wiersza poleceń. 6 00:00:10,870 --> 00:00:14,180 Innymi słowy, gdy użytkownik uruchomi Program, może on dostarczyć polecenie 7 00:00:14,180 --> 00:00:18,130 Argumenty wiersza przez pisanie dodatkowe słowa lub frazy po programie jest 8 00:00:18,130 --> 00:00:19,420 nazwy w wierszu. 9 00:00:19,420 --> 00:00:22,980 >> Cóż, jeśli chcesz, aby program na przyjmują argumenty wiersza polecenia, jedno lub 10 00:00:22,980 --> 00:00:26,960 więcej takie słowa, musimy zastąpić unieważnić z kilkoma argumentami. 11 00:00:26,960 --> 00:00:28,630 Więc zróbmy to. 12 00:00:28,630 --> 00:00:32,170 M.in. CS50.h. 13 00:00:32,170 --> 00:00:35,760 Zawierają standardowe io.h. 14 00:00:35,760 --> 00:00:40,830 Int., głównym, a teraz zamiast nieważne, Zamierzam podać int o nazwie 15 00:00:40,830 --> 00:00:45,800 argc, i tablica ciągi nazywa argv. 16 00:00:45,800 --> 00:00:48,240 >> Teraz argc i argv są po prostu konwencje. 17 00:00:48,240 --> 00:00:50,530 Mogliśmy zadzwonić te argumenty najbardziej cokolwiek chcemy. 18 00:00:50,530 --> 00:00:54,050 Ale ważne jest to, że jest argc int, ponieważ z definicji, jest to 19 00:00:54,050 --> 00:00:57,810 będzie zawierać liczby argumentów, liczba słów w sumie, że 20 00:00:57,810 --> 00:00:59,830 Filmaster wpisane w jego lub jej wierszu. 21 00:00:59,830 --> 00:01:04,310 >> Argv tymczasem wektor argumentem, jest będzie faktycznie być tablicą przechowywania 22 00:01:04,310 --> 00:01:08,460 wszystkie słowa, które użytkownik ma wpisane w jego lub jej wierszu. 23 00:01:08,460 --> 00:01:10,920 Przejdźmy teraz do czegoś jeden lub więcej z tych 24 00:01:10,920 --> 00:01:12,090 Argumenty wiersza poleceń. 25 00:01:12,090 --> 00:01:16,440 W szczególności, idziemy do przodu i drukuj niezależnie użytkownik wpisze słowo 26 00:01:16,440 --> 00:01:20,380 po nazwie programu w wierszu. 27 00:01:20,380 --> 00:01:26,940 >> Otwórz wspornik, zamknięty nawias, druk f, procent s, odwrotny ukośnik n, przecinek. 28 00:01:26,940 --> 00:01:30,930 A teraz muszę powiedzieć, druk f co wartość do podłączenia do tego symbolu zastępczego. 29 00:01:30,930 --> 00:01:35,030 Chcę pierwsze słowo, że użytkownik nie Po wpisaniu nazwy programu. 30 00:01:35,030 --> 00:01:39,550 I tak mam zamiar podać Uchwyt argv 1, zamknięte 31 00:01:39,550 --> 00:01:41,250 nawias, średnik. 32 00:01:41,250 --> 00:01:43,710 >> Teraz, dlaczego nie wspornik wspornik 1 i 0? 33 00:01:43,710 --> 00:01:47,410 Cóż, okazuje się, automatycznie zapisywane w argv 0 będzie 34 00:01:47,410 --> 00:01:49,040 Rzeczywista nazwa programu. 35 00:01:49,040 --> 00:01:52,600 Tak więc pierwsze słowo, że użytkownik wpisze po nazwa programu jest, by 36 00:01:52,600 --> 00:01:55,410 konwencja, będzie przechowywane w argv 1. 37 00:01:55,410 --> 00:01:58,800 >> Załóżmy teraz skompilować i uruchomić ten program. 38 00:01:58,800 --> 00:02:08,080 Sprawdź, argv 0 dot slash argv 0, a Teraz słowo jak cześć, wprowadzić. 39 00:02:08,080 --> 00:02:09,330 I nie mamy go, cześć. 40 00:02:09,330 --> 00:02:11,332