>> DAVID J. MALAN: Mari kita perkara satu langkah ke hadapan, sekarang.
Katakan bahawa saya tidak hanya mahu untuk mencetak semua program saya
hujah baris arahan.
Tetapi saya, sebaliknya, ingin mencetak semua watak individu dalam setiap
hujah baris arahan saya, satu untuk setiap line, supaya apabila berjalan ini
program, saya hanya melihat aliran watak-watak pada skrin yang
secara kolektif adalah dari urutan saya hujah baris arahan.
>> Nah, bagaimana saya boleh melakukan ini?
Saya boleh menyimpan utuh gelung saya dari sebelum mana saya lelaran dari i sehingga
ARGC untuk mengintegrasikan ke atas hujah baris arahan diri mereka sendiri.
Tetapi sekarang, dalam setiap lelaran daripada yang gelung, saya perlu kini melelar atas setiap
watak-watak atau aksara dalam rentetan tertentu.
Jadi untuk berbuat demikian, saya memerlukan satu gelung lagi.
>> Mari kita menambah bahawa.
untuk int, mari kita memanggilnya j, sama dengan 0.
Sekarang saya akan perlu untuk mengintegrasikan sehingga sehingga panjang yang
tali semasa dalam ARGV.
Jadi biarlah saya memberikan diri saya lagi tempatan berubah-ubah, kami akan memanggilnya n, dan menetapkan
yang sama dengan panjang tali daripada hujah semasa, yang akan menjadi
yang terdapat dalam kurungan ARGV i Koma bertitik.
>> Izinkan saya melelar dari j sehingga sehingga n diikuti dengan
kenaikan pada setiap lelaran.
Sekarang mari kita mencetak individu watak-watak pada skrin.
Printf% c kali ini diikuti dengan yang baru line, quote rapat, koma, dan sekarang saya
perlu watak j-ke- dalam i-ke-hujah.
>> Jadi untuk mendapatkan pada itu, saya boleh hanya nyatakan ARV kurungan i untuk
mendapatkan i-ke-hujah.
Dan kemudian saya boleh menyelam di satu tahap yang lebih mendalam dan melakukan indeks sekunder
kurungan j, kurungan rapat, koma bertitik, Simpan.
Dan mari kita kini menyusun dan menjalankan program ini.
>> Buat ARGV2 -
tidak cukup apa yang saya telah menjangkakan.
Mari kita tatal ke atas yang pertama ini mesej ralat.
Dan dalam merah di sini, kita lihat kesilapan, tersirat mengisytiharkan fungsi perpustakaan
strlen dengan jenis -
oh, tunggu satu minit.
Ini adalah kali pertama saya telah menggunakan strlen, dan saya tidak menjangka
mahu ia pada mulanya, jadi saya tidak termasuk file kepala yang mengisytiharkan
fungsi panjang tali.
>> Jadi di bahagian atas fail saya, ingat, saya mempunyai CS50.h.
Saya mempunyai io.h. standard
Tetapi ternyata, dan saya tahu ini dari membaca dokumentasi, yang saya perlukan
fail header ketiga jika saya, sesungguhnya, hendak menggunakan fungsi strlen itu.
Fungsi yang diistiharkan string.h.
>> Mari kita menyimpan semula fail, menyusun, dan berlari.
Dan kali ini, kita bukan sahaja melihat setiap satu daripada hujah.
Kami bukannya melihat setiap satu daripada hujah-hujah satu aksara pada satu masa.