1 00:00:00,000 --> 00:00:00,560 2 00:00:00,560 --> 00:00:02,460 >> DAVID J. Malan: Gadewch i ni gymryd pethau un cam ymhellach, yn awr. 3 00:00:02,460 --> 00:00:05,450 Gadewch i ni dybio nad wyf yn unig am i argraffu fy holl rhaglen 4 00:00:05,450 --> 00:00:06,630 dadleuon llinell gorchymyn. 5 00:00:06,630 --> 00:00:10,490 Ond yr wyf, yn lle hynny, yn awyddus i argraffu pob un o'r cymeriadau unigol ym mhob un o'r 6 00:00:10,490 --> 00:00:14,060 fy nadleuon llinell orchymyn, un i bob llinell, fel bod ar redeg y 7 00:00:14,060 --> 00:00:17,490 rhaglen, yr wyf yn syml yn gweld llif o cymeriadau ar y sgrîn sy'n 8 00:00:17,490 --> 00:00:20,700 gyda'i gilydd yn dod o fy dilyniant dadleuon llinell orchymyn. 9 00:00:20,700 --> 00:00:21,980 >> Wel, sut y gallaf wneud hyn? 10 00:00:21,980 --> 00:00:26,540 Gallaf gadw yn gyfan fy dolen o'r cyfnod cyn lle yr wyf yn ailadroddus o hyd i 11 00:00:26,540 --> 00:00:30,060 ARGC er mwyn integreiddio dros y dadleuon llinell gorchymyn eu hunain. 12 00:00:30,060 --> 00:00:34,460 Ond yn awr, o fewn pob fersiwn o hynny dolen, mae angen i mi yn hyn ailadrodd dros bob 13 00:00:34,460 --> 00:00:38,550 o'r cymeriadau neu chars mewn llinyn penodol. 14 00:00:38,550 --> 00:00:40,620 Felly, er mwyn gwneud hynny, mae angen un ddolen mwyaf yr wyf yn. 15 00:00:40,620 --> 00:00:42,090 >> Gadewch i ni ychwanegu bod. 16 00:00:42,090 --> 00:00:46,890 ar gyfer int, gadewch i ni ei alw'n j, yn hafal i 0. 17 00:00:46,890 --> 00:00:49,980 Nawr rwy'n mynd i angen i integreiddio hyd at hyd y 18 00:00:49,980 --> 00:00:52,310 llinyn ar hyn o bryd yn ARGV. 19 00:00:52,310 --> 00:00:55,910 Felly, gadewch i mi roi fy hun yn lleol arall amrywiol, byddwn yn ei alw'n n, ac yn gosod 20 00:00:55,910 --> 00:01:00,120 sy'n gyfartal i hyd y llinyn ddadl ar hyn o bryd, sydd yn mynd i fod yn 21 00:01:00,120 --> 00:01:04,230 a geir yn ARGV braced i hanner colon. 22 00:01:04,230 --> 00:01:08,500 >> Gadewch i mi yn awr ailadrodd o j fyny nes dilyn n gan 23 00:01:08,500 --> 00:01:10,400 cynyddiad ar bob fersiwn. 24 00:01:10,400 --> 00:01:13,850 Gadewch i ni yn awr argraffu'r unigolyn cymeriadau ar y sgrin. 25 00:01:13,850 --> 00:01:21,920 Printf% c y tro hwn ac yna newydd llinell, dyfynnwch agos, coma, ac yn awr yr wyf 26 00:01:21,920 --> 00:01:25,565 angen cymeriad j-fed yn y ddadl i-fed. 27 00:01:25,565 --> 00:01:30,240 >> Felly, i gael ar hynny, gallaf yn syml nodi braced ARV i i 28 00:01:30,240 --> 00:01:32,050 yn cael y ddadl i-fed. 29 00:01:32,050 --> 00:01:36,140 Ac yna gallaf blymio mewn un lefel ddyfnach a gwneud mynegai eilaidd o 30 00:01:36,140 --> 00:01:40,420 braced j, parenthesis cau, hanner colon, Save. 31 00:01:40,420 --> 00:01:43,610 A gadewch i ni yn awr yn llunio a redeg y rhaglen hon. 32 00:01:43,610 --> 00:01:46,630 >> Gwneud ARGV2 - 33 00:01:46,630 --> 00:01:48,440 ddim yn hollol yr hyn yr wyf yn ei ddisgwyl. 34 00:01:48,440 --> 00:01:50,740 Gadewch i sgrolio i fyny at y cyntaf negeseuon gwall hyn. 35 00:01:50,740 --> 00:01:54,540 Ac mewn coch yma, rydym yn gweld gwall, ymhlyg datgan swyddogaeth llyfrgell 36 00:01:54,540 --> 00:01:56,290 strlen gyda'r math - 37 00:01:56,290 --> 00:01:57,380 oh, arhoswch funud. 38 00:01:57,380 --> 00:02:00,340 Dyma'r tro cyntaf i mi wedi defnyddio strlen, a doeddwn i ddim yn rhagweld 39 00:02:00,340 --> 00:02:04,970 eisiau ar y dechrau, felly doeddwn i ddim yn cynnwys y ffeil pennawd sy'n datgan 40 00:02:04,970 --> 00:02:06,290 swyddogaeth hyd llinyn. 41 00:02:06,290 --> 00:02:09,419 >> Felly, ar ben fy ffeil, galw i gof, yr wyf wedi CS50.h. 42 00:02:09,419 --> 00:02:11,080 Mae gen i io.h. safonol 43 00:02:11,080 --> 00:02:14,500 Ond mae'n troi allan, ac yr wyf yn gwybod hyn o darllen y dogfennau, fod angen i mi 44 00:02:14,500 --> 00:02:18,320 trydydd ffeil flaen os wyf i, yn wir, am ddefnyddio'r swyddogaeth strlen. 45 00:02:18,320 --> 00:02:22,760 Swyddogaeth honno yn cael ei ddatgan yn string.h. 46 00:02:22,760 --> 00:02:25,230 >> Gadewch i ni resave y ffeil, lunio, ac yn rhedeg. 47 00:02:25,230 --> 00:02:32,360 48 00:02:32,360 --> 00:02:35,570 A'r tro hwn, rydym yn ei wneud nid yn unig gweld pob un o'r dadleuon. 49 00:02:35,570 --> 00:02:40,470 Rydym yn hytrach yn gweld pob un o'r dadleuon un cymeriad ar y tro. 50 00:02:40,470 --> 00:02:43,165