1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:02,870 >> David J. Malan Veronderstel nou dat ons wil al die command line te druk 3 00:00:02,870 --> 00:00:05,900 argumente dat 'n gebruiker op die vinnige en nie net die eerste sodanige 4 00:00:05,900 --> 00:00:08,710 woord wat hy of sy tipes na naam van die program. 5 00:00:08,710 --> 00:00:12,480 Wel, om dit te doen wat ons moet net 'n bekende konstruk, 'n lus en 'n 6 00:00:12,480 --> 00:00:14,070 vertroud printf verklaring. 7 00:00:14,070 --> 00:00:16,750 So laat ons kombineer die twee - 8 00:00:16,750 --> 00:00:17,670 vir. 9 00:00:17,670 --> 00:00:22,210 >> En nou wil ek Itereer oor die hele die command line argumente in bevat SPASIES. 10 00:00:22,210 --> 00:00:25,300 Nou gelukkig, ek het toegang tot die totale aantal in ARGC. 11 00:00:25,300 --> 00:00:26,830 So laat ons daar begin. 12 00:00:26,830 --> 00:00:35,140 >> int i kry 0; i is minder as argc; i + +. 13 00:00:35,140 --> 00:00:38,170 Nou is die herhaling konstruk Ek het die opstel hier is net gaan om te integreer uit 14 00:00:38,170 --> 00:00:42,800 nul tot die totale aantal argumente in bevat SPASIES. 15 00:00:42,800 --> 00:00:45,580 En nou het ons nodig het om te iets binne elke iterasie van hierdie lus. 16 00:00:45,580 --> 00:00:50,430 Kom ons eenvoudig die druk van die i-de so 'n argument in bevat SPASIES. 17 00:00:50,430 --> 00:00:57,960 >> Open bracket naby bracket printf% s backslash n noue quote komma. 18 00:00:57,960 --> 00:00:59,830 En nou het ek nodig om aan te sluit in die waarde. 19 00:00:59,830 --> 00:01:04,430 So as ek wil die i-de argument in bevat SPASIES, wat uitgedruk kan word as bevat SPASIES 20 00:01:04,430 --> 00:01:08,370 bracket i, naby hakies, kommapunt. 21 00:01:08,370 --> 00:01:11,930 Kom ons stoor die lĂȘer, stel , en voer dit uit. 22 00:01:11,930 --> 00:01:15,980 >> Maak ARGV1 dot streep ARGV1. 23 00:01:15,980 --> 00:01:19,150 Maar voordat ek getref binnekom, moet ek waarskynlik bied 'n paar ekstra woorde 24 00:01:19,150 --> 00:01:20,320 by die opdrag prompt. 25 00:01:20,320 --> 00:01:22,710 So ek gaan iets soos [? cat?] 26 00:01:22,710 --> 00:01:24,050 bar, en roof. 27 00:01:24,050 --> 00:01:26,570 En nou gaan ek druk Enter. 28 00:01:26,570 --> 00:01:30,340 Soos verwag, sien ek nie net die program se naam, wat is in ARGV0. 29 00:01:30,340 --> 00:01:32,880 Ek sien ook [? cat?] bar en roof. 30 00:01:32,880 --> 00:01:34,597