1 00:00:00,000 --> 00:00:00,610 2 00:00:00,610 --> 00:00:02,960 >> DAVID J. Malan: Vì vậy, tôi vẫn còn khá underwhelmed bởi chương trình này. 3 00:00:02,960 --> 00:00:06,980 Tất cả tôi đã làm là đi từ nói hello thế giới để chào David. 4 00:00:06,980 --> 00:00:08,940 Nhưng vẫn không năng động trong chương trình này. 5 00:00:08,940 --> 00:00:10,530 Không có người dùng. 6 00:00:10,530 --> 00:00:12,520 Có sản lượng chỉ cứng mã hoá. 7 00:00:12,520 --> 00:00:13,760 >> Vâng, chúng tôi có thể làm tốt hơn thế này. 8 00:00:13,760 --> 00:00:16,750 Hãy trở lại vào bên trong chức năng chính của tôi. 9 00:00:16,750 --> 00:00:22,740 Và thời gian này, hơn là mã cứng David là tên của tôi, hãy để tôi thay thế này 10 00:00:22,740 --> 00:00:25,470 phù hợp với, đầu tiên, một hướng dẫn cho người sử dụng. 11 00:00:25,470 --> 00:00:29,090 Printf xưng danh của mình. 12 00:00:29,090 --> 00:00:32,790 Vì vậy, bây giờ chúng tôi đã thông báo cho người sử dụng những gì chúng ta mong đợi của anh ta hoặc cô, nhà nước của họ 13 00:00:32,790 --> 00:00:35,840 tên, nhưng bây giờ chúng tôi cần phải thực sự có được tên của người dùng. 14 00:00:35,840 --> 00:00:40,020 >> Cũng như trước đây, tôi có thể lưu trữ của người sử dụng tên, cuối cùng, trong một biến 15 00:00:40,020 --> 00:00:40,920 kiểu string. 16 00:00:40,920 --> 00:00:43,420 Và tôi sẽ gọi nó như trước đây, tên. 17 00:00:43,420 --> 00:00:47,850 Nhưng bây giờ tôi cần phải chỉ định, như với các điều hành phân công, một số giá trị 18 00:00:47,850 --> 00:00:48,760 rằng biến. 19 00:00:48,760 --> 00:00:51,990 Nhưng lần này, tôi không muốn cứng mã nó giống như tôi đã làm trước đây với giá, 20 00:00:51,990 --> 00:00:53,150 unquote David. 21 00:00:53,150 --> 00:00:57,260 Thay vào đó, tôi muốn tự động được người sử dụng đầu vào từ bàn phím của họ và 22 00:00:57,260 --> 00:01:00,670 sau đó lưu trữ giá trị bên trong biến này được gọi là tên. 23 00:01:00,670 --> 00:01:04,530 >> Vâng, để làm được điều này, tôi có thể gọi một chức năng, chức năng điều đó xảy ra 24 00:01:04,530 --> 00:01:06,640 được gọi là get chuỗi. 25 00:01:06,640 --> 00:01:12,020 Nhưng chức năng này, giống như chuỗi, tự nó, không thực sự đi kèm với C. 26 00:01:12,020 --> 00:01:17,380 Thay vào đó, các nhân viên CS50 đã tuyên bố, trong một tập tin gọi là CS50.h, một chức năng 27 00:01:17,380 --> 00:01:21,150 được gọi là chuỗi Get có mục đích trong cuộc sống là cho phép người dùng gõ của mình 28 00:01:21,150 --> 00:01:24,850 hoặc tên của mình vào bàn phím, và sau đó chức năng này, có được chuỗi, trả về 29 00:01:24,850 --> 00:01:28,540 giá trị đó, có thể nói, từ cánh phải phía bên tay của biểu thức này 30 00:01:28,540 --> 00:01:31,020 vào phía bên tay trái của biểu thức này. 31 00:01:31,020 --> 00:01:34,340 >> Hãy lưu các tập tin và biên dịch chương trình này. 32 00:01:34,340 --> 00:01:37,510 Làm hello-2, Enter. 33 00:01:37,510 --> 00:01:38,950 Chúng tôi đang trở lại tại dấu nhắc nhấp nháy của chúng tôi. 34 00:01:38,950 --> 00:01:42,340 Bây giờ tôi sẽ đi trước và chạy ./hello-2. 35 00:01:42,340 --> 00:01:46,500 Tôi thực sự nhắc nhở về tên của tôi, và tôi sẽ làm điều đó, D-A-V-I-D. 36 00:01:46,500 --> 00:01:50,230 Nhập, và chúng tôi đã có một chương trình rằng, một lần nữa, in chào David. 37 00:01:50,230 --> 00:01:54,250 >> Nhưng lần này tôi cho rằng David là tự động xuất ra màn hình, 38 00:01:54,250 --> 00:01:56,430 dựa trên những gì tôi, bản thân mình, chỉ cần gõ. 39 00:01:56,430 --> 00:02:01,000 Vì vậy, hãy kiểm tra rằng giả thuyết và chạy lại chương trình này với hello-2. 40 00:02:01,000 --> 00:02:04,030 Hãy nêu tên của tôi, điều này thời gian, như Alice. 41 00:02:04,030 --> 00:02:07,590 Và quả thực, tôi đang chào đón với xin chào Alice hoặc bất kỳ khác 42 00:02:07,590 --> 00:02:08,840 tên, cho rằng vấn đề. 43 00:02:08,840 --> 00:02:09,760