1 00:00:00,000 --> 00:00:00,610 2 00:00:00,610 --> 00:00:02,960 >> DAVID J. Malan: Dus ik ben nog steeds behoorlijk altijd door dit programma. 3 00:00:02,960 --> 00:00:06,980 Alles wat ik heb gedaan is gaan van te zeggen hello wereld gedag David. 4 00:00:06,980 --> 00:00:08,940 Maar er is nog geen dynamiek in dit programma. 5 00:00:08,940 --> 00:00:10,530 Er is geen invoer van de gebruiker. 6 00:00:10,530 --> 00:00:12,520 Er is gewoon hard gecodeerd output. 7 00:00:12,520 --> 00:00:13,760 >> Nou, we kunnen beter dan dit. 8 00:00:13,760 --> 00:00:16,750 Laten we terug gaan in de binnenkant van mijn belangrijkste functie. 9 00:00:16,750 --> 00:00:22,740 En deze keer, in plaats van harde code David als mijn naam, laat me dit te vervangen 10 00:00:22,740 --> 00:00:25,470 lijn met, ten eerste, een instructie aan de gebruiker. 11 00:00:25,470 --> 00:00:29,090 Printf je naam. 12 00:00:29,090 --> 00:00:32,790 Dus hebben we nu de hoogte van de gebruiker wat we verwachten van hem of haar, om te stellen hun 13 00:00:32,790 --> 00:00:35,840 noemen, maar we moeten nu echt krijgt de naam van de gebruiker. 14 00:00:35,840 --> 00:00:40,020 >> Nou, als voorheen, kan ik opslaan van de gebruiker noemen, uiteindelijk, in een variabele 15 00:00:40,020 --> 00:00:40,920 van het type string. 16 00:00:40,920 --> 00:00:43,420 En ik ga bellen het, zoals voorheen, naam. 17 00:00:43,420 --> 00:00:47,850 Ik moet nu toe, zoals bij de opdracht operator, enkele waarde aan 18 00:00:47,850 --> 00:00:48,760 die variabele. 19 00:00:48,760 --> 00:00:51,990 Maar deze keer, ik wil niet moeilijk code het als ik gedaan heb voordat met quote, 20 00:00:51,990 --> 00:00:53,150 Unquote David. 21 00:00:53,150 --> 00:00:57,260 Integendeel, ik wil dynamisch krijgen de gebruikers input van hun toetsenbord en 22 00:00:57,260 --> 00:01:00,670 bewaar die waarde binnen van deze variabele genaamd naam. 23 00:01:00,670 --> 00:01:04,530 >> Nou, om dit te doen, kan ik een beroep doen op een functie, een functie die toevallig 24 00:01:04,530 --> 00:01:06,640 get reeks worden genoemd. 25 00:01:06,640 --> 00:01:12,020 Maar deze functie, net als koord, zelf, niet daadwerkelijk hebben C. 26 00:01:12,020 --> 00:01:17,380 In plaats daarvan heeft de CS50 personeel verklaarde, in een bestand genaamd CS50.h, een functie 27 00:01:17,380 --> 00:01:21,150 genaamd Get String wiens doel in het leven is om de gebruiker te typen zijn 28 00:01:21,150 --> 00:01:24,850 of haar naam op het toetsenbord, en dan deze functie, krijg koord, rendement 29 00:01:24,850 --> 00:01:28,540 deze waarde, zo te zeggen, van rechts kant van deze uitdrukking 30 00:01:28,540 --> 00:01:31,020 in de linkerkant van deze uitdrukking. 31 00:01:31,020 --> 00:01:34,340 >> Laten we het bestand opslaan en dit programma te compileren. 32 00:01:34,340 --> 00:01:37,510 Maak hello-2, Enter. 33 00:01:37,510 --> 00:01:38,950 We zijn terug op onze knipperende prompt. 34 00:01:38,950 --> 00:01:42,340 Nu ga ik om verder te gaan en uitvoeren ./hello-2. 35 00:01:42,340 --> 00:01:46,500 Ik ben inderdaad gevraagd om mijn naam te vermelden, en ik zal alleen dat, D-A-V-I-D te doen. 36 00:01:46,500 --> 00:01:50,230 Enter, en daar hebben we een programma dat, wederom, drukt hello David. 37 00:01:50,230 --> 00:01:54,250 >> Maar deze keer heb ik beweren dat David dynamisch uitgevoerd naar het scherm, 38 00:01:54,250 --> 00:01:56,430 gebaseerd op wat ik zelf zojuist hebt getypt. 39 00:01:56,430 --> 00:02:01,000 Dus laten we testen deze hypothese en re-run dit programma met hello-2. 40 00:02:01,000 --> 00:02:04,030 Laten we ervan uit mijn naam, dit tijd, zoals Alice. 41 00:02:04,030 --> 00:02:07,590 En inderdaad, ik begroet met hallo Alice of enige andere 42 00:02:07,590 --> 00:02:08,840 noemen, wat dat betreft. 43 00:02:08,840 --> 00:02:09,760