1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:03,230 >> SPEAKER: Līdz šim, jo ​​programmas, mēs esam rakstīts, mēs esam deklarēti galvenais, kā 3 00:00:03,230 --> 00:00:04,940 int galvenais spēkā neesošu. 4 00:00:04,940 --> 00:00:07,600 Un visu šo laiku, ka par spēkā neesošu ir vienkārši ir norādot, ka 5 00:00:07,600 --> 00:00:10,870 Programmā neuzņemas nekādu atbildību komandrindas argumentus. 6 00:00:10,870 --> 00:00:14,180 Citiem vārdiem sakot, ja lietotājs palaiž programmu, viņš vai viņa var sniegt komandu 7 00:00:14,180 --> 00:00:18,130 argumentus, rakstot papildu vārdus vai frāzes, pēc tam, kad programma ir 8 00:00:18,130 --> 00:00:19,420 nosaukt uzvednē. 9 00:00:19,420 --> 00:00:22,980 >> Nu, ja jūs vēlaties, lai jūsu programmu, lai veikt komandrindas argumentus, vienu vai 10 00:00:22,980 --> 00:00:26,960 vairāk šādu vārdu, mums ir nepieciešams, lai aizstātu par spēkā neesošu ar pāris argumentiem. 11 00:00:26,960 --> 00:00:28,630 Tāpēc pieņemsim darīt. 12 00:00:28,630 --> 00:00:32,170 Iekļaut CS50.h. 13 00:00:32,170 --> 00:00:35,760 Ietver standarta io.h. 14 00:00:35,760 --> 00:00:40,830 Int, galvenais, un tagad, nevis par spēkā neesošu, Es esmu gatavojas norādīt int sauc 15 00:00:40,830 --> 00:00:45,800 argc, un masīvs stīgas sauc argv. 16 00:00:45,800 --> 00:00:48,240 >> Tagad, argc un argv ir vienkārši konvencijām. 17 00:00:48,240 --> 00:00:50,530 Mēs varētu esam aicinām šos argumentus lielākā daļa kaut ko mēs gribam. 18 00:00:50,530 --> 00:00:54,050 Bet kas ir svarīgi ir tas, ka argc ir int, jo pēc definīcijas tā ir 19 00:00:54,050 --> 00:00:57,810 gatavojas satur argumentu skaitu, vārdu skaits kopā, ka 20 00:00:57,810 --> 00:00:59,830 lietotājs ir ievadījis pie viņa vai viņas ātri. 21 00:00:59,830 --> 00:01:04,310 >> Argv, tikmēr, arguments vektors ir būs tiešām ir masīvs glabāšanai 22 00:01:04,310 --> 00:01:08,460 visiem vārdiem, ka lietotājs ir drukāti pie viņa vai viņas ātri. 23 00:01:08,460 --> 00:01:10,920 Let 's pāriet uz kaut ko darīt tagad ar vienu vai vairākiem no šiem 24 00:01:10,920 --> 00:01:12,090 komandrindas argumentus. 25 00:01:12,090 --> 00:01:16,440 Jo īpaši, iesim uz priekšu un izdrukāt neatkarīgi no vārda lietotājs veidi 26 00:01:16,440 --> 00:01:20,380 Pēc programmas nosaukuma Kad tiek jautāts. 27 00:01:20,380 --> 00:01:26,940 >> Atvērt bracket, slēgta bracket, print f, procenti s, reversā slīpsvītra n, komats. 28 00:01:26,940 --> 00:01:30,930 Un tagad man ir nepieciešams, lai pastāstītu drukāt f ko vērtība plug vērā, ka vietturī. 29 00:01:30,930 --> 00:01:35,030 Es gribu pirmo vārdu, ka lietotājs ir drukāti pēc programmas nosaukuma. 30 00:01:35,030 --> 00:01:39,550 Un tāpēc es esmu gatavojas, lai precizētu argv kronšteins 1, slēgts 31 00:01:39,550 --> 00:01:41,250 iekavas, semikols. 32 00:01:41,250 --> 00:01:43,710 >> Tagad, kāpēc kronšteins 1 un ne kronšteins 0? 33 00:01:43,710 --> 00:01:47,410 Nu, izrādās, automātiski saglabāti in ARGV 0 būs 34 00:01:47,410 --> 00:01:49,040 programmas faktiskā nosaukuma. 35 00:01:49,040 --> 00:01:52,600 Tātad pirmais vārds, ka lietotājs Pēc programmas nosaukums ir, 36 00:01:52,600 --> 00:01:55,410 konvencija, būs uzglabā ARGV 1. 37 00:01:55,410 --> 00:01:58,800 >> Pieņemsim tagad apkopo un palaist šo programmu. 38 00:01:58,800 --> 00:02:08,080 Padarīt argv 0 dot slash ARGV 0, un Tagad vārdu, piemēram, sveiki, ievadiet. 39 00:02:08,080 --> 00:02:09,330 Un tur mums ir tā, sveiki. 40 00:02:09,330 --> 00:02:11,332