1 00:00:00,000 --> 00:00:00,560 2 00:00:00,560 --> 00:00:02,460 >> DAVID J. MALAN: Mari kita perkara satu langkah ke hadapan, sekarang. 3 00:00:02,460 --> 00:00:05,450 Katakan bahawa saya tidak hanya mahu untuk mencetak semua program saya 4 00:00:05,450 --> 00:00:06,630 hujah baris arahan. 5 00:00:06,630 --> 00:00:10,490 Tetapi saya, sebaliknya, ingin mencetak semua watak individu dalam setiap 6 00:00:10,490 --> 00:00:14,060 hujah baris arahan saya, satu untuk setiap line, supaya apabila berjalan ini 7 00:00:14,060 --> 00:00:17,490 program, saya hanya melihat aliran watak-watak pada skrin yang 8 00:00:17,490 --> 00:00:20,700 secara kolektif adalah dari urutan saya hujah baris arahan. 9 00:00:20,700 --> 00:00:21,980 >> Nah, bagaimana saya boleh melakukan ini? 10 00:00:21,980 --> 00:00:26,540 Saya boleh menyimpan utuh gelung saya dari sebelum mana saya lelaran dari i sehingga 11 00:00:26,540 --> 00:00:30,060 ARGC untuk mengintegrasikan ke atas hujah baris arahan diri mereka sendiri. 12 00:00:30,060 --> 00:00:34,460 Tetapi sekarang, dalam setiap lelaran daripada yang gelung, saya perlu kini melelar atas setiap 13 00:00:34,460 --> 00:00:38,550 watak-watak atau aksara dalam rentetan tertentu. 14 00:00:38,550 --> 00:00:40,620 Jadi untuk berbuat demikian, saya memerlukan satu gelung lagi. 15 00:00:40,620 --> 00:00:42,090 >> Mari kita menambah bahawa. 16 00:00:42,090 --> 00:00:46,890 untuk int, mari kita memanggilnya j, sama dengan 0. 17 00:00:46,890 --> 00:00:49,980 Sekarang saya akan perlu untuk mengintegrasikan sehingga sehingga panjang yang 18 00:00:49,980 --> 00:00:52,310 tali semasa dalam ARGV. 19 00:00:52,310 --> 00:00:55,910 Jadi biarlah saya memberikan diri saya lagi tempatan berubah-ubah, kami akan memanggilnya n, dan menetapkan 20 00:00:55,910 --> 00:01:00,120 yang sama dengan panjang tali daripada hujah semasa, yang akan menjadi 21 00:01:00,120 --> 00:01:04,230 yang terdapat dalam kurungan ARGV i Koma bertitik. 22 00:01:04,230 --> 00:01:08,500 >> Izinkan saya melelar dari j sehingga sehingga n diikuti dengan 23 00:01:08,500 --> 00:01:10,400 kenaikan pada setiap lelaran. 24 00:01:10,400 --> 00:01:13,850 Sekarang mari kita mencetak individu watak-watak pada skrin. 25 00:01:13,850 --> 00:01:21,920 Printf% c kali ini diikuti dengan yang baru line, quote rapat, koma, dan sekarang saya 26 00:01:21,920 --> 00:01:25,565 perlu watak j-ke- dalam i-ke-hujah. 27 00:01:25,565 --> 00:01:30,240 >> Jadi untuk mendapatkan pada itu, saya boleh hanya nyatakan ARV kurungan i untuk 28 00:01:30,240 --> 00:01:32,050 mendapatkan i-ke-hujah. 29 00:01:32,050 --> 00:01:36,140 Dan kemudian saya boleh menyelam di satu tahap yang lebih mendalam dan melakukan indeks sekunder 30 00:01:36,140 --> 00:01:40,420 kurungan j, kurungan rapat, koma bertitik, Simpan. 31 00:01:40,420 --> 00:01:43,610 Dan mari kita kini menyusun dan menjalankan program ini. 32 00:01:43,610 --> 00:01:46,630 >> Buat ARGV2 - 33 00:01:46,630 --> 00:01:48,440 tidak cukup apa yang saya telah menjangkakan. 34 00:01:48,440 --> 00:01:50,740 Mari kita tatal ke atas yang pertama ini mesej ralat. 35 00:01:50,740 --> 00:01:54,540 Dan dalam merah di sini, kita lihat kesilapan, tersirat mengisytiharkan fungsi perpustakaan 36 00:01:54,540 --> 00:01:56,290 strlen dengan jenis - 37 00:01:56,290 --> 00:01:57,380 oh, tunggu satu minit. 38 00:01:57,380 --> 00:02:00,340 Ini adalah kali pertama saya telah menggunakan strlen, dan saya tidak menjangka 39 00:02:00,340 --> 00:02:04,970 mahu ia pada mulanya, jadi saya tidak termasuk file kepala yang mengisytiharkan 40 00:02:04,970 --> 00:02:06,290 fungsi panjang tali. 41 00:02:06,290 --> 00:02:09,419 >> Jadi di bahagian atas fail saya, ingat, saya mempunyai CS50.h. 42 00:02:09,419 --> 00:02:11,080 Saya mempunyai io.h. standard 43 00:02:11,080 --> 00:02:14,500 Tetapi ternyata, dan saya tahu ini dari membaca dokumentasi, yang saya perlukan 44 00:02:14,500 --> 00:02:18,320 fail header ketiga jika saya, sesungguhnya, hendak menggunakan fungsi strlen itu. 45 00:02:18,320 --> 00:02:22,760 Fungsi yang diistiharkan string.h. 46 00:02:22,760 --> 00:02:25,230 >> Mari kita menyimpan semula fail, menyusun, dan berlari. 47 00:02:25,230 --> 00:02:32,360 48 00:02:32,360 --> 00:02:35,570 Dan kali ini, kita bukan sahaja melihat setiap satu daripada hujah. 49 00:02:35,570 --> 00:02:40,470 Kami bukannya melihat setiap satu daripada hujah-hujah satu aksara pada satu masa. 50 00:02:40,470 --> 00:02:43,165