1 00:00:00,000 --> 00:00:00,610 2 00:00:00,610 --> 00:00:02,960 >> DAVID J. Malan: Takže jsem pořád dost chladnou tímto programem. 3 00:00:02,960 --> 00:00:06,980 Všechno, co jsem udělal, je jít od říkají ahoj svět ahoj David. 4 00:00:06,980 --> 00:00:08,940 Ale je tu ještě žádná dynamika v tomto programu. 5 00:00:08,940 --> 00:00:10,530 Neexistuje žádný vstup uživatele. 6 00:00:10,530 --> 00:00:12,520 Tam to prostě těžké kódované výstup. 7 00:00:12,520 --> 00:00:13,760 >> No, můžeme to udělat lépe, než tohle. 8 00:00:13,760 --> 00:00:16,750 Vraťme se do vnitřku mé hlavní funkce. 9 00:00:16,750 --> 00:00:22,740 A tentokrát, spíše než tvrdé kódu David jako mé jméno, dovolte mi, abych nahradit tento 10 00:00:22,740 --> 00:00:25,470 linka s, první, instrukce pro uživatele. 11 00:00:25,470 --> 00:00:29,090 Printf uvést své jméno. 12 00:00:29,090 --> 00:00:32,790 Takže jsme se informovali uživatele, co jsme očekávat, že z něj, uvést jejich 13 00:00:32,790 --> 00:00:35,840 jméno, ale nyní musíme skutečně získat jméno uživatele. 14 00:00:35,840 --> 00:00:40,020 >> No, stejně jako dříve, že je možné uložit uživatele jméno, nakonec, v proměnné 15 00:00:40,020 --> 00:00:40,920 typu řetězec. 16 00:00:40,920 --> 00:00:43,420 A já jdu volat to, jak před, jméno. 17 00:00:43,420 --> 00:00:47,850 Ale teď musím přiřadit, jak se Operátor přiřazení, některé hodnoty 18 00:00:47,850 --> 00:00:48,760 tato proměnná. 19 00:00:48,760 --> 00:00:51,990 Ale tentokrát, nechci na pevný kód je to, jako bych předtím s citátem, 20 00:00:51,990 --> 00:00:53,150 konec citátu David. 21 00:00:53,150 --> 00:00:57,260 Spíše chci dynamicky se Uživatelé vstup z klávesnice a jejich 22 00:00:57,260 --> 00:01:00,670 pak uložit tuto hodnotu uvnitř tato proměnná s názvem jméno. 23 00:01:00,670 --> 00:01:04,530 >> No, jak to udělat, mohu vyvolat funkce, funkce, která se stane 24 00:01:04,530 --> 00:01:06,640 být nazýván get string. 25 00:01:06,640 --> 00:01:12,020 Ale tato funkce, podobně jako řetězec, sama o sobě, není ve skutečnosti mají C. 26 00:01:12,020 --> 00:01:17,380 Spíše, personál CS50 prohlásil, v souboru s názvem CS50.h, funkce 27 00:01:17,380 --> 00:01:21,150 s názvem Get String, jehož smysl života je umožnit uživateli zadat jeho 28 00:01:21,150 --> 00:01:24,850 nebo její jméno na klávesnici a poté Tato funkce, získat řetězec, vrátí 29 00:01:24,850 --> 00:01:28,540 že hodnota, abych tak řekl, z pravé straně tohoto výrazu 30 00:01:28,540 --> 00:01:31,020 do levé straně tohoto výrazu. 31 00:01:31,020 --> 00:01:34,340 >> Pojďme soubor uložte a zkompilovat tento program. 32 00:01:34,340 --> 00:01:37,510 Ujistěte se ahoj-2, Enter. 33 00:01:37,510 --> 00:01:38,950 Jsme zpátky v našem blikající řádku. 34 00:01:38,950 --> 00:01:42,340 Nyní budu pokračovat a spusťte ./hello-2. 35 00:01:42,340 --> 00:01:46,500 Jsem opravdu výzva uvést své jméno, a já udělám jen to, že D--V-I-D. 36 00:01:46,500 --> 00:01:50,230 Zadejte, a tam máme program že opět, vytiskne ahoj David. 37 00:01:50,230 --> 00:01:54,250 >> Ale tentokrát jsem tvrdit, že David je dynamicky výstup na obrazovku, 38 00:01:54,250 --> 00:01:56,430 na základě toho, co jsem já, právě zadali. 39 00:01:56,430 --> 00:02:01,000 Takže pojďme vyzkoušet tuto hypotézu a re-run tento program se ahoj-2. 40 00:02:01,000 --> 00:02:04,030 Pojďme si uvést své jméno, to čas, jako Alice. 41 00:02:04,030 --> 00:02:07,590 A skutečně, já jsem pozdravil s Dobrý den, Alice nebo jakékoli jiné 42 00:02:07,590 --> 00:02:08,840 jméno, když na to přijde. 43 00:02:08,840 --> 00:02:09,760