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