1 00:00:00,000 --> 00:00:00,560 2 00:00:00,560 --> 00:00:02,460 >> DAVID J. MALAN: Şeyi edək daha bir addım, indi. 3 00:00:02,460 --> 00:00:05,450 Mən yalnız istəmirəm ki, düşünək Mənim proqram bütün çap 4 00:00:05,450 --> 00:00:06,630 command line dəlilləri. 5 00:00:06,630 --> 00:00:10,490 Amma əvəzinə, bütün çap istəyirəm hər fərdi simvol 6 00:00:10,490 --> 00:00:14,060 Mənim command line dəlilləri, bir başına line ki, bu çalışan sonra 7 00:00:14,060 --> 00:00:17,490 proqram, mən sadəcə bir axın görmek ekranda simvol ki, 8 00:00:17,490 --> 00:00:20,700 kollektiv mənim ardıcıllıqla var command line dəlilləri. 9 00:00:20,700 --> 00:00:21,980 >> Bəli, mən bunu necə edə bilərsiniz? 10 00:00:21,980 --> 00:00:26,540 Mən əvvəl mənim loop vuruşa bilərsiniz Mən qədər i qədər təkrarlanan vasitəsi 11 00:00:26,540 --> 00:00:30,060 Argc üzərində inteqrasiya üçün command line dəlilləri özləri. 12 00:00:30,060 --> 00:00:34,460 Amma indi ki, hər iteration ərzində loop, mən indi hər üzərində təkrarlamaq lazımdır 13 00:00:34,460 --> 00:00:38,550 simvol və ya chars xüsusi simli. 14 00:00:38,550 --> 00:00:40,620 Belə ki, nə üçün, mən bir daha loop lazımdır. 15 00:00:40,620 --> 00:00:42,090 >> Ki əlavə edək. 16 00:00:42,090 --> 00:00:46,890 int nin j zəng edək, 0 bərabərdir. 17 00:00:46,890 --> 00:00:49,980 İndi inteqrasiya lazımdır gedirəm Bu uzunluğu qədər 18 00:00:49,980 --> 00:00:52,310 argv cari string. 19 00:00:52,310 --> 00:00:55,910 Belə ki, mənə özümü başqa yerli verək dəyişən, biz n zəng və müəyyən edəcəyik 20 00:00:55,910 --> 00:01:00,120 nın string uzunluğu bərabər olacaq cari dəlil, 21 00:01:00,120 --> 00:01:04,230 ARGV bracket aşkar i Nöqtəli vergül. 22 00:01:04,230 --> 00:01:08,500 >> Mənə indi j qədər təkrarlamaq edək n bir izlədi qədər 23 00:01:08,500 --> 00:01:10,400 hər iteration arttırmayı. 24 00:01:10,400 --> 00:01:13,850 Indi fərdi çap edək ekranda simvol. 25 00:01:13,850 --> 00:01:21,920 Printf% c bu dəfə yeni bir izlədi line, yaxın quote, vergül, və indi 26 00:01:21,920 --> 00:01:25,565 j-ci xarakter lazımdır i-ci arqument. 27 00:01:25,565 --> 00:01:30,240 >> Belə ki, əldə etmək üçün, sadəcə bilər ARV bracket i belirtebilirsiniz 28 00:01:30,240 --> 00:01:32,050 i-ci arqument almaq. 29 00:01:32,050 --> 00:01:36,140 Və sonra mən dərin bir səviyyədə dalış edə bilər və orta index etmək 30 00:01:36,140 --> 00:01:40,420 bracket j, yaxın mötərizə, nöqtəli vergül, Save. 31 00:01:40,420 --> 00:01:43,610 Və indi tərtib edək və Bu proqram run. 32 00:01:43,610 --> 00:01:46,630 >> ARGV2 olun - 33 00:01:46,630 --> 00:01:48,440 Mən gözləyirdim çox nə. 34 00:01:48,440 --> 00:01:50,740 Nin ilk diyirləyin edək Bu səhv. 35 00:01:50,740 --> 00:01:54,540 Və burada qırmızı, biz səhv görmək, dolayısı elan kitabxana funksiyası 36 00:01:54,540 --> 00:01:56,290 növü ilə strlen - 37 00:01:56,290 --> 00:01:57,380 oh, bir dəqiqə gözləyin. 38 00:01:57,380 --> 00:02:00,340 Bu mən istifadə etdiyiniz ilk dəfə strlen və mən təxmin etmədi 39 00:02:00,340 --> 00:02:04,970 ilk onu istəyən, belə ki, Mən daxil etməyib bəyan edən header file 40 00:02:04,970 --> 00:02:06,290 bir string uzunluğu funksiyası. 41 00:02:06,290 --> 00:02:09,419 >> , Mənim fayl üst Belə ki, geri, mən cs50.h. var 42 00:02:09,419 --> 00:02:11,080 Mən standart io.h. var 43 00:02:11,080 --> 00:02:14,500 Amma bu çıxır, və mən bu bilirik Mən lazımdır ki, sənədlərin oxu 44 00:02:14,500 --> 00:02:18,320 üçüncü header file əgər mən, həqiqətən, strlen funksiyası istifadə etmək istəyirik. 45 00:02:18,320 --> 00:02:22,760 Funksiyası string.h elan edir. 46 00:02:22,760 --> 00:02:25,230 >> Nin fayl resave edək, tərtib və run. 47 00:02:25,230 --> 00:02:32,360 48 00:02:32,360 --> 00:02:35,570 Və bu zaman, biz yalnız bunu Arqumentləri hər görmək. 49 00:02:35,570 --> 00:02:40,470 Biz yerinə dəlilləri hər görmək bir-bir xarakter. 50 00:02:40,470 --> 00:02:43,165