1 00:00:00,000 --> 00:00:00,560 2 00:00:00,560 --> 00:00:02,460 >> DAVID J. Malan: Võtame asju üks samm edasi, nüüd. 3 00:00:02,460 --> 00:00:05,450 Oletame, et ma lihtsalt ei taha printida kõik oma programmi 4 00:00:05,450 --> 00:00:06,630 käsurea argumente. 5 00:00:06,630 --> 00:00:10,490 Aga ma selle asemel soovite printida kõik üksikute märkide igas 6 00:00:10,490 --> 00:00:14,060 minu käsurea argumente, üks line, nii et pärast töötab see 7 00:00:14,060 --> 00:00:17,490 programm, ma lihtsalt näen oja tegelased ekraanil et 8 00:00:17,490 --> 00:00:20,700 kollektiivselt on minu järjekord käsurea argumente. 9 00:00:20,700 --> 00:00:21,980 >> Noh, kuidas ma saan seda teha? 10 00:00:21,980 --> 00:00:26,540 Võin hoida puutumata mu silmus enne kusjuures ma iteratiivne alates i kuni 11 00:00:26,540 --> 00:00:30,060 Argc et integreerida üle käsureaargumentidena ise. 12 00:00:30,060 --> 00:00:34,460 Aga nüüd, iga iteratsiooni et loop, ma pean nüüd Käi iga 13 00:00:34,460 --> 00:00:38,550 tegelaste või sümbolit aastal konkreetseid string. 14 00:00:38,550 --> 00:00:40,620 Niisiis, mida teha, et mul on vaja veel üks silmus. 15 00:00:40,620 --> 00:00:42,090 >> Lisame, et. 16 00:00:42,090 --> 00:00:46,890 jaoks int, ütleme j on 0. 17 00:00:46,890 --> 00:00:49,980 Nüüd ma lähen vajadust integreerida kuni pikkus 18 00:00:49,980 --> 00:00:52,310 praegune stringi ARGV. 19 00:00:52,310 --> 00:00:55,910 Niisiis annan mina teise kohaliku muutuv, siis me nimetame seda n ning määrata 20 00:00:55,910 --> 00:01:00,120 mis võrdub string pikkusega praegune argument, mis saab olema 21 00:01:00,120 --> 00:01:04,230 leitud ARGV sulg i semikooloniga. 22 00:01:04,230 --> 00:01:08,500 >> Lubage mul nüüd kinnitada, alates j üles kuni n järgneb 23 00:01:08,500 --> 00:01:10,400 juurdekasvu iga iteratsiooni. 24 00:01:10,400 --> 00:01:13,850 Olgem nüüd trükkida üksiku tegelased ekraanil. 25 00:01:13,850 --> 00:01:21,920 Printf% c seekord järgneb uus line lähedal quote, koma ja nüüd ma 26 00:01:21,920 --> 00:01:25,565 vaja j-nda märgi in i-nda argumendi. 27 00:01:25,565 --> 00:01:30,240 >> Nii et saada on, et ma ei lihtsalt täpsustada ARV sulg I 28 00:01:30,240 --> 00:01:32,050 saada i-nda argumendi. 29 00:01:32,050 --> 00:01:36,140 Ja siis ma sukeldun ühel tasemel sügavama ja teha teisene indeks 30 00:01:36,140 --> 00:01:40,420 sulg j, lähedal sulgudes semikoolon, Save. 31 00:01:40,420 --> 00:01:43,610 Ja olgem nüüd koostama ja käivitada see programm. 32 00:01:43,610 --> 00:01:46,630 >> Tee ARGV2 - 33 00:01:46,630 --> 00:01:48,440 ei ole päris see, mida ma ootasin. 34 00:01:48,440 --> 00:01:50,740 Olgem liikuda kuni esimese need veateated. 35 00:01:50,740 --> 00:01:54,540 Ja punaselt siin näeme, viga, kaudselt kuulutatakse raamatukogu funktsiooni 36 00:01:54,540 --> 00:01:56,290 strlen tüüpi - 37 00:01:56,290 --> 00:01:57,380 oh, oota. 38 00:01:57,380 --> 00:02:00,340 See on esimene kord, kui ma olen kasutanud strlen, ja ma ei osanud oodata 39 00:02:00,340 --> 00:02:04,970 tahavad seda alguses, nii et ma ei sisaldanud Failipäises mis kinnitab 40 00:02:04,970 --> 00:02:06,290 string pikkus funktsioon. 41 00:02:06,290 --> 00:02:09,419 >> Nii ülaosas minu faili Meenuta, mul CS50.h. 42 00:02:09,419 --> 00:02:11,080 Mul on standard io.h. 43 00:02:11,080 --> 00:02:14,500 Aga selgub, ja ma tean, et see on Lugedes dokumentatsiooni, et mul on vaja 44 00:02:14,500 --> 00:02:18,320 kolmanda päisefailist kui ma tõepoolest soovite kasutada strlen funktsioon. 45 00:02:18,320 --> 00:02:22,760 See funktsioon on välja kuulutatud string.h. 46 00:02:22,760 --> 00:02:25,230 >> Olgem salvestage fail uuesti, koostada ja käivitada. 47 00:02:25,230 --> 00:02:32,360 48 00:02:32,360 --> 00:02:35,570 Ja seekord, me ei ole lihtsalt vaata iga argumendid. 49 00:02:35,570 --> 00:02:40,470 Meil asemel näha iga argumendid üks märk korraga. 50 00:02:40,470 --> 00:02:43,165