1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [Command-Line Arguments] 2 00:00:02,000 --> 00:00:04,000 [Christopher Bartholomeus - Harvard University] 3 00:00:04,000 --> 00:00:07,000 [Hoc est CS50 - CS50.TV] 4 00:00:07,000 --> 00:00:11,000 A utilis pluma pro progressio est accipere user input. 5 00:00:11,000 --> 00:00:15,000 Hactenus, weve explorantur functiones quascunque intra CS50 library 6 00:00:15,000 --> 00:00:18,000 accipere user input, ut "adepto chorda," 7 00:00:18,000 --> 00:00:23,000 Praesent quod promptus, et applicatur currat, fili. 8 00:00:23,000 --> 00:00:28,000 >> Sunt autem quibus placet providere proposuisti input 9 00:00:28,000 --> 00:00:30,000 ante actualiter sit cursor. 10 00:00:30,000 --> 00:00:34,000 Sic Nullam a risus non oportet quaerere 11 00:00:34,000 --> 00:00:38,000 dum exequen simplex labor. 12 00:00:38,000 --> 00:00:42,000 Accipite, pro exemplo, mv seu movéntur imperium in Unix. 13 00:00:42,000 --> 00:00:49,000 Aliquam lima sinit ire praecipit de loco in locum alterius. 14 00:00:49,000 --> 00:00:55,000 Secundum manual pages, mv acceptat duo order versus argumentorum: 15 00:00:55,000 --> 00:01:00,000 quod lima limae movetur ad motum et locum. 16 00:01:00,000 --> 00:01:06,000 Hoc exemplum ideo mandatum duplici ratione. 17 00:01:06,000 --> 00:01:14,000 Quid est ergo dicere nostro C progressio ut utilitas his imperio-line dicuntur? 18 00:01:14,000 --> 00:01:20,000 >> Atqui id maxime fit, quibus utimur in C progressio est sacramentum. 19 00:01:20,000 --> 00:01:26,000 Main acceptat duo parametris: argc et argv. 20 00:01:26,000 --> 00:01:28,000 His verbis eamus. 21 00:01:28,000 --> 00:01:33,000 >> Primum parametri, argc, qui stas in argumentum comes, 22 00:01:33,000 --> 00:01:36,000 habet a notitia typus of integer. 23 00:01:36,000 --> 00:01:42,000 In argc parameter continet plures rationes, comprehendo imperio. 24 00:01:42,000 --> 00:01:47,000 In nostra movéntur imperio, licet nos soli duo argumenta proponendum, 25 00:01:47,000 --> 00:01:50,000 argc scriptor valor erit III. 26 00:01:50,000 --> 00:01:56,000 Secundo parametri, argv, qui stas in argumentum vector, 27 00:01:56,000 --> 00:02:01,000 est ordinata chari indicibusque illo puncto ad tangite. 28 00:02:01,000 --> 00:02:06,000 >> Unde argv singulari, a nihilo, 29 00:02:06,000 --> 00:02:09,000 continet imperio et rationes. 30 00:02:09,000 --> 00:02:16,000 Pro exemplo, argv [0], quam ego Peius 'referuntur ad sicut argv nulla, 31 00:02:16,000 --> 00:02:20,000 semper continent preceptum quod est res run - 32 00:02:20,000 --> 00:02:22,000 in hoc casu, mv. 33 00:02:22,000 --> 00:02:28,000 argv [I] continebit primum argumentum, file.txt, 34 00:02:28,000 --> 00:02:37,000 et argv [II] continebit secundam rationem, ~ / cs50 /. 35 00:02:37,000 --> 00:02:42,000 Nulla erit ratio ultima argv. 36 00:02:42,000 --> 00:02:46,000 Sic lets 'implement his imperio-line argumenta. 37 00:02:46,000 --> 00:02:53,000 In superioribus exercitationes, posuimus vacuo, quod interpretatur nihil, ut main scriptor modularis. 38 00:02:53,000 --> 00:02:57,000 Sed ut recta imperii nobis uti rationibus 39 00:02:57,000 --> 00:03:12,000 nos postulo ut aufero vacuo et locum inside of main int argc, chari * argv []. 40 00:03:12,000 --> 00:03:17,000 Ut elementum a toto obvius argv quae ista, 41 00:03:17,000 --> 00:03:21,000 vos can simplex RESUMO, aut ansam veniat, per array sicut est hodie. 42 00:03:21,000 --> 00:03:27,000 Sic, inside of main corpus, erant 'iens ut grassor et typus a, pro loop: 43 00:03:27,000 --> 00:03:37,000 nam (int i = 0; i 00:03:41,000 >> Nos operor non postulo a crispus ue hic, quia erant 'solum impleatis, una linea of ​​code 45 00:03:41,000 --> 00:03:44,000 intra corpus hoc loop. 46 00:03:44,000 --> 00:03:47,000 Puteus 'grassor ledo tab semel, 47 00:03:47,000 --> 00:03:57,000 tunc typus printf ("argv [% d], ad repraesentandum integer valorem, 48 00:03:57,000 --> 00:04:06,000 est% s, pro nervo, tunc nova linea character. 49 00:04:06,000 --> 00:04:12,000 Deinde nos, providere printf i pro current iteratione de loop 50 00:04:12,000 --> 00:04:18,000 et argv [i] pro chorda repraesentationem current imperio-line argumentum. 51 00:04:18,000 --> 00:04:25,000 Cum duo currunt cum argumentis rationibus puteus 'animadverto ut terminum ostendit. 52 00:04:34,000 --> 00:04:38,000 Nobis superius dixit quod argv tenuisset array chari indicibusque. 53 00:04:38,000 --> 00:04:45,000 >> Si ita est, quomodo ergo in persona tare accedere? 54 00:04:45,000 --> 00:04:51,000 Nam si quis velit in primam speciem quaeritur? 55 00:04:51,000 --> 00:04:55,000 Bene autem dicitur quod oportet ut ansa habitant 56 00:04:55,000 --> 00:04:59,000 Ergo per quodlibet elementorum REDDO quod tendit argumentum. 57 00:04:59,000 --> 00:05:02,000 Sic facias. 58 00:05:02,000 --> 00:05:10,000 >> Primo, erant 'iens ut facere exemplar example2.c. 59 00:05:10,000 --> 00:05:13,000 Igitur prima ansa intus, 60 00:05:13,000 --> 00:05:15,000 erant 'iens addere additional pro loop. 61 00:05:15,000 --> 00:05:28,000 Ita propter (int j = 0, n = strlen (argv [i]), 62 00:05:28,000 --> 00:05:32,000 Ergo multo quam nunc habet et rationem, 63 00:05:32,000 --> 00:05:39,000 ; J 00:05:43,000 Sumamus cuique loci typis 65 00:05:43,000 --> 00:05:47,000 intus est current argumentum per usura printf. 66 00:05:47,000 --> 00:05:57,000 Sic, printf ("argv [% d], ad repraesentandum index current argumentum, 67 00:05:57,000 --> 00:06:05,000 tunc [% d] iterum, ad repraesentandum current characterem current argumentum, 68 00:06:05,000 --> 00:06:13,000 est% C, qualis nunc est argumentum. 69 00:06:13,000 --> 00:06:20,000 Postremo ansam praebent extremo indicis printf ego 70 00:06:20,000 --> 00:06:22,000 tunc index interioris loop. 71 00:06:22,000 --> 00:06:28,000 >> Et ultimum argumentum ad printf est actualis character ex ratione dummodo 72 00:06:28,000 --> 00:06:31,000 iussu linea. 73 00:06:31,000 --> 00:06:37,000 Nunc quia actum meum strlen adipisci longitudine nervus nervo, 74 00:06:37,000 --> 00:06:43,000 Oportet me et adde string.h library ad verticem nostra includit. 75 00:06:43,000 --> 00:06:50,000 Unde ad hoc enim ibo, et sub stdio.h, facturi sumus 76 00:06:50,000 --> 00:06:57,000 # Includunt . 77 00:06:57,000 --> 00:07:02,000 >> Sic, lets compilare, et currunt et providere eam actualis argumentum. 78 00:07:09,000 --> 00:07:18,000 >> Et ut videamus jam caritas uniuscuiusque loci prorsus argumentum. 79 00:07:18,000 --> 00:07:23,000 Sic ut 'eam. Im 'Christopher Bartholomeus hoc est CS50. 80 00:07:23,000 --> 00:07:26,000 [CS50.TV]