1 00:00:00,000 --> 00:00:00,610 2 00:00:00,610 --> 00:00:02,960 >> DAVID J. Malan: Takže som stále dosť chladnú týmto programom. 3 00:00:02,960 --> 00:00:06,980 Všetko, čo som urobil, je ísť od hovoria ahoj svet ahoj David. 4 00:00:06,980 --> 00:00:08,940 Ale je tu ešte žiadna dynamika v tomto programe. 5 00:00:08,940 --> 00:00:10,530 Neexistuje žiadny vstup užívateľa. 6 00:00:10,530 --> 00:00:12,520 Tam to jednoducho ťažké kódované výstup. 7 00:00:12,520 --> 00:00:13,760 >> No, môžeme to urobiť lepšie, než toto. 8 00:00:13,760 --> 00:00:16,750 Vráťme sa do vnútra moje hlavné funkcie. 9 00:00:16,750 --> 00:00:22,740 A tentoraz, skôr než tvrdé kódu David ako moje meno, dovoľte mi, aby som nahradiť tento 10 00:00:22,740 --> 00:00:25,470 linka s, prvý, inštrukcia pre užívateľa. 11 00:00:25,470 --> 00:00:29,090 Printf uviesť svoje meno. 12 00:00:29,090 --> 00:00:32,790 Takže sme sa informovali užívateľov, čo sme očakávať, že z neho, uviesť ich 13 00:00:32,790 --> 00:00:35,840 meno, ale teraz musíme skutočne získať meno užívateľa. 14 00:00:35,840 --> 00:00:40,020 >> No, rovnako ako predtým, že je možné uložiť užívateľa meno, nakoniec, v premennej 15 00:00:40,020 --> 00:00:40,920 typu reťazec. 16 00:00:40,920 --> 00:00:43,420 A ja idem volať to, ako pred, meno. 17 00:00:43,420 --> 00:00:47,850 Ale teraz musím priradiť, ako sa Operátor priradenia, niektoré hodnoty 18 00:00:47,850 --> 00:00:48,760 táto premenná. 19 00:00:48,760 --> 00:00:51,990 Ale tentoraz, nechcem na pevný kód je to, ako by som predtým s citátom, 20 00:00:51,990 --> 00:00:53,150 koniec citátu David. 21 00:00:53,150 --> 00:00:57,260 Skôr chcem dynamicky sa Užívatelia vstup z klávesnice a ich 22 00:00:57,260 --> 00:01:00,670 potom uložiť túto hodnotu vo vnútri táto premenná s názvom meno. 23 00:01:00,670 --> 00:01:04,530 >> No, ako to urobiť, môžem vyvolať funkcie, funkcia, ktorá sa stane 24 00:01:04,530 --> 00:01:06,640 byť nazývaný get string. 25 00:01:06,640 --> 00:01:12,020 Ale táto funkcia, podobne ako reťazec, sama o sebe, nie je v skutočnosti majú C. 26 00:01:12,020 --> 00:01:17,380 Skôr, personál CS50 vyhlásil, v súbore s názvom CS50.h, funkcie 27 00:01:17,380 --> 00:01:21,150 s názvom Get String, ktorého zmysel života je umožniť užívateľovi zadať jeho 28 00:01:21,150 --> 00:01:24,850 alebo jej meno na klávesnici a potom Táto funkcia, získať reťazec, vráti 29 00:01:24,850 --> 00:01:28,540 že hodnota, aby som tak povedal, z pravej strane tohto výrazu 30 00:01:28,540 --> 00:01:31,020 do ľavej strane tohto výrazu. 31 00:01:31,020 --> 00:01:34,340 >> Poďme súbor uložte a skompilovať tento program. 32 00:01:34,340 --> 00:01:37,510 Uistite sa ahoj-2, Enter. 33 00:01:37,510 --> 00:01:38,950 Sme späť v našom blikajúce riadku. 34 00:01:38,950 --> 00:01:42,340 Teraz budem pokračovať a spustite ./hello-2. 35 00:01:42,340 --> 00:01:46,500 Som naozaj výzva uviesť svoje meno, a ja urobím len to, že D - V-I-D. 36 00:01:46,500 --> 00:01:50,230 Zadajte, a tam máme program že opäť, vytlačí ahoj David. 37 00:01:50,230 --> 00:01:54,250 >> Ale tentoraz som tvrdiť, že David je dynamicky výstup na obrazovku, 38 00:01:54,250 --> 00:01:56,430 na základe toho, čo som ja, práve zadali. 39 00:01:56,430 --> 00:02:01,000 Takže poďme vyskúšať túto hypotézu a re-run tento program sa ahoj-2. 40 00:02:01,000 --> 00:02:04,030 Poďme si uviesť svoje meno, to čas, ako Alice. 41 00:02:04,030 --> 00:02:07,590 A skutočne, ja som pozdravil s Dobrý deň, Alice alebo akékoľvek iné 42 00:02:07,590 --> 00:02:08,840 meno, keď na to príde. 43 00:02:08,840 --> 00:02:09,760