>> SPEAKER: Do sada, u programima imamo napisao, mi smo proglasili Glavni kao
int glavni prazninu.
A sve ovo vrijeme, da je nevažeće ima jednostavno je navodeći da
Program ne odgovara argumente naredbenog retka.
Drugim riječima, kada korisnik pokrene Program, on ili ona može dati naredbu
argumente pisanjem dodatnog riječi ili fraze nakon što je Program
ime na upit.
>> Pa, ako želite da vaš program za uzeti argumente naredbenog retka, jedan ili
više takvih riječi, moramo zamijeniti poništiti s nekoliko argumenata.
Tako ćemo učiniti.
Uključi CS50.h.
Uključuju standardnu ​​io.h.
Interesi, glavni, a sada umjesto void, Ja ću navesti int nazvan
argc, te niz žice pod nazivom argv.
>> Sada, argc i argv su jednostavno konvencije.
Mogli smo pozvati te argumente najviše što god želimo.
No, ono što je važno jest da je argc int, jer po definiciji, ona je
će sadržavati argument broji, broj riječi u ukupnom da
Korisnik je upisali na njegovu ili njezinu redak.
>> Argv, u međuvremenu, argument vektor, je će zapravo biti niz spremanje
sve riječi koje je korisnik upisali na njegovu ili njezinu redak.
Idemo nastaviti raditi nešto danas s jednim ili više od tih
argumente naredbenog retka.
Konkretno, idemo naprijed i print god riječ korisnik upiše
Nakon imena programa na upitu.
>> Otvorena zagrada, zatvorena zagrada, print f, posto je, kosih crta n, zarez.
I sad moram reći print f ono Vrijednost za uključivanje u taj rezervirano mjesto.
Želim prve riječi koje korisnik ima upisali po imenu programa.
I tako ću navesti argv bracket 1, zatvorena
zagrada, zarez.
>> Sada, zašto nosač 1, a ne bracket 0?
Pa, što se ispostavilo, automatski pohraniti u argv 0 će biti
Stvarni ime programa.
Dakle, prva riječ da korisnik upiše nakon što je ime programa je, prema
konvencija, će biti pohranjene u argv 1.
>> Idemo sada sastaviti i pokrenuti ovaj program.
Provjerite argv 0 dot kose crte argv 0, a Sada riječi poput 'bok', ući.
I tamo smo ga, pozdravi.