>> SPEAKER: Sehingga kini, dalam program-program kami telah bertulis, kami telah diisytiharkan utama sebagai
int tidak sah utama.
Dan selama ini, tidak sah yang mempunyai hanya telah menyatakan bahawa
program tidak mengambil apa-apa hujah baris arahan.
Dalam erti kata lain, apabila pengguna menjalankan program, dia boleh memberikan arahan
argumen baris dengan menulis tambahan perkataan atau frasa selepas program ini
menamakan di prom.
>> Nah, jika anda mahu program anda untuk mengambil hujah baris arahan, satu atau
banyak kata-kata itu, kami perlu menggantikan tidak sah dengan beberapa hujah.
Jadi mari kita buat itu.
Termasuk CS50.h.
Termasuk io.h. standard
Int, utama, dan kini bukan tidak sah, Saya akan nyatakan satu int dipanggil
argc, dan pelbagai tali dipanggil argv.
>> Sekarang, argc dan argv adalah hanya konvensyen.
Kami boleh telah memanggil hujah ini paling apa-apa yang kita mahu.
Tetapi apa yang penting ialah argc adalah int, kerana mengikut definisi, adalah
akan mengandungi tuduhan hujah, jumlah perkataan dalam jumlah bahawa
pengguna telah ditaip pada beliau segera.
>> Argv, sementara itu, vektor hujah, adalah akan benar-benar menjadi pelbagai menyimpan
semua kata-kata yang pengguna mempunyai ditaip pada beliau segera.
Mari kita teruskan untuk melakukan sesuatu sekarang dengan satu atau lebih daripada
hujah baris arahan.
Khususnya, mari kita teruskan dan cetak apa sahaja perkataan jenis pengguna
selepas nama program ini di prom.
>> Kurungan terbuka, kurungan tertutup, cetak f, peratus s, garis sendeng terbalik n, koma.
Dan sekarang saya perlu memberitahu cetak f apa Nilai untuk dimasukkan ke dalam pemegang tempat itu.
Saya mahu perkataan pertama yang pengguna mempunyai ditaip selepas nama program.
Dan jadi saya akan menentukan argv kurungan 1, ditutup
kurungan, koma bertitik.
>> Sekarang, mengapa kurungan 1 dan tidak kurungan 0?
Nah, ternyata, secara automatik disimpan dalam argv 0 akan menjadi
nama sebenar program ini.
Jadi perkataan pertama yang jenis pengguna selepas nama program ini adalah, dengan
konvensyen, akan menjadi disimpan di dalam argv 1.
>> Sekarang mari kita menyusun dan menjalankan program ini.
Buat argv 0 dot slash argv 0, dan kini perkataan seperti hello, masuk.
Dan kita ada, hello.