>> SPEAKER: Līdz šim, jo ​​programmas, mēs esam rakstīts, mēs esam deklarēti galvenais, kā
int galvenais spēkā neesošu.
Un visu šo laiku, ka par spēkā neesošu ir vienkārši ir norādot, ka
Programmā neuzņemas nekādu atbildību komandrindas argumentus.
Citiem vārdiem sakot, ja lietotājs palaiž programmu, viņš vai viņa var sniegt komandu
argumentus, rakstot papildu vārdus vai frāzes, pēc tam, kad programma ir
nosaukt uzvednē.
>> Nu, ja jūs vēlaties, lai jūsu programmu, lai veikt komandrindas argumentus, vienu vai
vairāk šādu vārdu, mums ir nepieciešams, lai aizstātu par spēkā neesošu ar pāris argumentiem.
Tāpēc pieņemsim darīt.
Iekļaut CS50.h.
Ietver standarta io.h.
Int, galvenais, un tagad, nevis par spēkā neesošu, Es esmu gatavojas norādīt int sauc
argc, un masīvs stīgas sauc argv.
>> Tagad, argc un argv ir vienkārši konvencijām.
Mēs varētu esam aicinām šos argumentus lielākā daļa kaut ko mēs gribam.
Bet kas ir svarīgi ir tas, ka argc ir int, jo pēc definīcijas tā ir
gatavojas satur argumentu skaitu, vārdu skaits kopā, ka
lietotājs ir ievadījis pie viņa vai viņas ātri.
>> Argv, tikmēr, arguments vektors ir būs tiešām ir masīvs glabāšanai
visiem vārdiem, ka lietotājs ir drukāti pie viņa vai viņas ātri.
Let 's pāriet uz kaut ko darīt tagad ar vienu vai vairākiem no šiem
komandrindas argumentus.
Jo īpaši, iesim uz priekšu un izdrukāt neatkarīgi no vārda lietotājs veidi
Pēc programmas nosaukuma Kad tiek jautāts.
>> Atvērt bracket, slēgta bracket, print f, procenti s, reversā slīpsvītra n, komats.
Un tagad man ir nepieciešams, lai pastāstītu drukāt f ko vērtība plug vērā, ka vietturī.
Es gribu pirmo vārdu, ka lietotājs ir drukāti pēc programmas nosaukuma.
Un tāpēc es esmu gatavojas, lai precizētu argv kronšteins 1, slēgts
iekavas, semikols.
>> Tagad, kāpēc kronšteins 1 un ne kronšteins 0?
Nu, izrādās, automātiski saglabāti in ARGV 0 būs
programmas faktiskā nosaukuma.
Tātad pirmais vārds, ka lietotājs Pēc programmas nosaukums ir,
konvencija, būs uzglabā ARGV 1.
>> Pieņemsim tagad apkopo un palaist šo programmu.
Padarīt argv 0 dot slash ARGV 0, un Tagad vārdu, piemēram, sveiki, ievadiet.
Un tur mums ir tā, sveiki.