1 00:00:00,000 --> 00:00:00,610 2 00:00:00,610 --> 00:00:02,960 >> DAVID J. Malan: Kështu që unë jam ende shumë e underwhelmed nga ky program. 3 00:00:02,960 --> 00:00:06,980 Të gjitha unë kam bërë është të shkoni nga të thënë hello world për përshëndetje Davidit. 4 00:00:06,980 --> 00:00:08,940 Por ka ende asnjë dinamizmi në këtë program. 5 00:00:08,940 --> 00:00:10,530 Nuk ka të dhëna përdoruesi. 6 00:00:10,530 --> 00:00:12,520 Ka dalje vetëm e vështirë koduar. 7 00:00:12,520 --> 00:00:13,760 >> E pra, ne mund të bëjmë më mirë se kjo. 8 00:00:13,760 --> 00:00:16,750 Le të kthehemi në brendësi e funksionit tim kryesor. 9 00:00:16,750 --> 00:00:22,740 Dhe këtë herë, në vend se kodi vështirë David si emrin tim, më lejoni të zëvendësojë këtë 10 00:00:22,740 --> 00:00:25,470 linjë me, së pari, një udhëzim të përdoruesit. 11 00:00:25,470 --> 00:00:29,090 Printf thoni emrin tuaj. 12 00:00:29,090 --> 00:00:32,790 Pra, ne kemi informuar tani përdoruesit Ajo që ne presin prej tij ose saj, në gjendjen e tyre 13 00:00:32,790 --> 00:00:35,840 emrin, por ne tani duhet të vërtetë marrë emrin e përdoruesit. 14 00:00:35,840 --> 00:00:40,020 >> E pra, si më parë, unë mund të ruajë e shfrytëzuesit emrin, në fund të fundit, në një variabël 15 00:00:40,020 --> 00:00:40,920 e vargut tipit. 16 00:00:40,920 --> 00:00:43,420 Dhe unë jam duke shkuar për të thirrur ai, si më parë, emri. 17 00:00:43,420 --> 00:00:47,850 Por unë tani duhet të caktojë, si me Operatori detyrë, disa vlera të 18 00:00:47,850 --> 00:00:48,760 që ndryshueshme. 19 00:00:48,760 --> 00:00:51,990 Por këtë herë, unë nuk dua të kodit të vështirë ajo pëlqen kam bërë para me kuotë, 20 00:00:51,990 --> 00:00:53,150 mbyll thonjëzat Davidin. 21 00:00:53,150 --> 00:00:57,260 Përkundrazi, unë dua të të marrë në mënyrë dinamike Përdoruesit të dhëna nga tastierë e tyre dhe 22 00:00:57,260 --> 00:01:00,670 pastaj dyqan se vlera brenda kjo ndryshore të quajtur emrin. 23 00:01:00,670 --> 00:01:04,530 >> E pra, për të bërë këtë, unë mund të kërkoj një funksion, një funksion që ndodh të 24 00:01:04,530 --> 00:01:06,640 të quhet string get. 25 00:01:06,640 --> 00:01:12,020 Por ky funksion, ashtu si string, në vetvete, nuk vjen në të vërtetë me C. 26 00:01:12,020 --> 00:01:17,380 Më saktë, stafi CS50 ka deklaruar, në një skedar të quajtur CS50.h, një funksion 27 00:01:17,380 --> 00:01:21,150 quajtur String Get qëllimi i të cilit në jetë është që të lejojë përdoruesin të llojit të tij 28 00:01:21,150 --> 00:01:24,850 ose emri i saj në tastierë, dhe më pas ky funksion, të merrni varg, kthimit 29 00:01:24,850 --> 00:01:28,540 që vlera e, si të thuash, nga e djathta anën e kësaj shprehje 30 00:01:28,540 --> 00:01:31,020 në anën e majtë i këtij shprehjes. 31 00:01:31,020 --> 00:01:34,340 >> Le të ruajtur kartelën dhe hartojnë këtë program. 32 00:01:34,340 --> 00:01:37,510 Bëni përshëndetje-2, Enter. 33 00:01:37,510 --> 00:01:38,950 Ne jemi duke u kthyer në ftim tonë ndriçon. 34 00:01:38,950 --> 00:01:42,340 Tani unë jam duke shkuar për të shkuar përpara dhe të drejtuar ./hello-2. 35 00:01:42,340 --> 00:01:46,500 Unë jam me të vërtetë e bëri për emrin tim, dhe unë do të bëjë vetëm se, D-A-V-I-D. 36 00:01:46,500 --> 00:01:50,230 Shkruani, dhe aty ne kemi një program të që, përsëri, printime përshëndetje David. 37 00:01:50,230 --> 00:01:54,250 >> Por këtë herë unë pretendojnë se David është outputted dinamike në ekran, 38 00:01:54,250 --> 00:01:56,430 bazuar në atë që unë, vetë, vetëm të shtypur. 39 00:01:56,430 --> 00:02:01,000 Pra, le të provuar atë hipotezë dhe përsëritjen ky program me përshëndetje-2. 40 00:02:01,000 --> 00:02:04,030 Le të thoni emrin tim, kjo kohë, si Alice. 41 00:02:04,030 --> 00:02:07,590 Dhe me të vërtetë, unë jam duke pritur me përshëndetje Alice ose ndonjë tjetër 42 00:02:07,590 --> 00:02:08,840 emrin, për këtë çështje. 43 00:02:08,840 --> 00:02:09,760