1 00:00:00,000 --> 00:00:00,610 2 00:00:00,610 --> 00:00:02,960 >> DAVID J. MALAN: Jadi saya masih cukup underwhelmed oleh program ini. 3 00:00:02,960 --> 00:00:06,980 Apa yang saya lakukan adalah pergi dari berkata hello hello dunia untuk David. 4 00:00:06,980 --> 00:00:08,940 Tetapi masih tidak dinamisme dalam program ini. 5 00:00:08,940 --> 00:00:10,530 Tiada input pengguna. 6 00:00:10,530 --> 00:00:12,520 Ada output hanya keras berkod. 7 00:00:12,520 --> 00:00:13,760 >> Nah, kita boleh melakukan yang lebih baik daripada ini. 8 00:00:13,760 --> 00:00:16,750 Mari kita kembali ke dalam fungsi utama saya. 9 00:00:16,750 --> 00:00:22,740 Dan kali ini, bukannya kod keras Daud sebagai nama saya, saya menggantikan ini 10 00:00:22,740 --> 00:00:25,470 Selaras dengan, pertama, arahan kepada pengguna. 11 00:00:25,470 --> 00:00:29,090 Printf menyatakan nama anda. 12 00:00:29,090 --> 00:00:32,790 Jadi, sekarang kita telah dimaklumkan pengguna apa yang kita harapkan daripada dia atau dia, menyatakan mereka 13 00:00:32,790 --> 00:00:35,840 menamakan, tetapi kini kita perlu benar-benar mendapatkan nama pengguna. 14 00:00:35,840 --> 00:00:40,020 >> Well, seperti yang sebelum ini, saya boleh menyimpan pengguna ini menamakan, akhirnya, dalam pembolehubah yang 15 00:00:40,020 --> 00:00:40,920 jenis tali. 16 00:00:40,920 --> 00:00:43,420 Dan saya akan memanggil ia, seperti sebelum ini, nama. 17 00:00:43,420 --> 00:00:47,850 Tetapi saya kini perlu menyerahhakkan, seperti dengan pengendali tugasan, ada nilai kepada 18 00:00:47,850 --> 00:00:48,760 berubah-ubah itu. 19 00:00:48,760 --> 00:00:51,990 Tetapi kali ini, saya tidak mahu kod keras ia suka yang saya lakukan sebelum ini dengan quote, 20 00:00:51,990 --> 00:00:53,150 unquote Daud. 21 00:00:53,150 --> 00:00:57,260 Sebaliknya, saya mahu mendapatkan dinamik input pengguna daripada papan kekunci dan 22 00:00:57,260 --> 00:01:00,670 kemudian simpan nilai yang di dalam berubah-ubah ini dikenali sebagai nama. 23 00:01:00,670 --> 00:01:04,530 >> Nah, untuk melakukan ini, saya boleh meminta satu fungsi, fungsi yang berlaku kepada 24 00:01:04,530 --> 00:01:06,640 dipanggil mendapatkan tali. 25 00:01:06,640 --> 00:01:12,020 Tetapi fungsi ini, sama seperti tali, sendiri, sebenarnya tidak datang dengan C. 26 00:01:12,020 --> 00:01:17,380 Sebaliknya, kakitangan CS50 telah mengisytiharkan, dalam fail yang dipanggil CS50.h, fungsi yang 27 00:01:17,380 --> 00:01:21,150 dipanggil String Get yang tujuan dalam hidup adalah untuk membolehkan pengguna menaip beliau 28 00:01:21,150 --> 00:01:24,850 atau namanya di papan kekunci, dan kemudian fungsi ini, dapatkan tali, pulangan 29 00:01:24,850 --> 00:01:28,540 nilai itu, boleh dikatakan, dari kanan sebelah ungkapan ini 30 00:01:28,540 --> 00:01:31,020 ke sebelah kiri ungkapan ini. 31 00:01:31,020 --> 00:01:34,340 >> Mari kita simpan fail tersebut dan menyusun program ini. 32 00:01:34,340 --> 00:01:37,510 Buat hello-2, Enter. 33 00:01:37,510 --> 00:01:38,950 Kami kembali segera berkelip kami. 34 00:01:38,950 --> 00:01:42,340 Sekarang saya akan teruskan dan menjalankan ./hello-2. 35 00:01:42,340 --> 00:01:46,500 Sesungguhnya aku sedang digesa untuk menyatakan nama saya, dan saya akan berbuat demikian, D-A-V-I-D. 36 00:01:46,500 --> 00:01:50,230 Enter, dan kita ada program yang bahawa, sekali lagi, mencetak hello Daud. 37 00:01:50,230 --> 00:01:54,250 >> Tetapi kali ini saya menuntut bahawa Daud adalah dinamik outputted dengan skrin, 38 00:01:54,250 --> 00:01:56,430 berdasarkan apa yang saya, diri saya sendiri, hanya ditaip. 39 00:01:56,430 --> 00:02:01,000 Jadi mari kita menguji hipotesis dan semula jangka program ini dengan hello-2. 40 00:02:01,000 --> 00:02:04,030 Mari kita nyatakan nama saya, ini masa, sebagai Alice. 41 00:02:04,030 --> 00:02:07,590 Dan sesungguhnya, saya disambut dengan hello Alice atau mana-mana 42 00:02:07,590 --> 00:02:08,840 nama, untuk perkara itu. 43 00:02:08,840 --> 00:02:09,760