>> DAVID J. MALAN: Så jag är fortfarande ganska underwhelmed av det här programmet.
Allt jag har gjort är att gå från att säga hallå världen till hello David.
Men det finns fortfarande ingen dynamik i detta program.
Det finns ingen användarens input.
Det är bara svårt kodad utgång.
>> Tja, vi kan göra bättre än så här.
Låt oss gå tillbaka till insidan av min huvudsakliga funktion.
Och den här gången, snarare än hård kod David som mitt namn, låt mig ersätta denna
linje med det första, en instruktion till användaren.
Printf uppge ditt namn.
Så vi har nu informerat användaren vad vi förväntar sig av honom eller henne, att uppge
namn, men nu måste vi faktiskt få användarens namn.
>> Tja, som tidigare, kan jag lagra användarens namn, i slutändan, i en variabel
av typen sträng.
Och jag ska ringa det, som tidigare, namn.
Men jag behöver nu för att tilldela, som med tilldelningsoperator, något värde till
denna variabel.
Men den här gången, vill jag inte att hårdkoda Det gillar jag gjorde innan med citat,
unquote David.
Snarare vill jag att dynamiskt få användare input från tangentbordet och
sedan lagra det värdet inuti denna variabel som heter namn.
>> Jo, för att göra detta, kan jag åberopa en funktion, en funktion som händer med
kallas get sträng.
Men denna funktion, ungefär som sträng, själv, faktiskt inte kommit med C.
Snarare har det CS50 personalen förklarade, i en fil som heter CS50.h, en funktion
kallas Få String vars syfte i livet är att göra det möjligt för användaren att skriva sin
eller hennes namn på tangentbordet, och sedan denna funktion, får sträng, returer
detta värde, så att säga, från höger sidan av denna uttryckning
in i den vänstra sidan av detta uttryck.
>> Låt oss spara filen och kompilera programmet.
Gör hej-2, Enter.
Vi är tillbaka på vårt blinkande prompt.
Nu ska jag gå vidare och köra ./hello-2.
Jag är faktiskt ombedd att uppge mitt namn, och jag ska göra just det, D-A-V-I-D.
Enter, och där vi har ett program att, återigen, skriver hej David.
>> Men den här gången jag hävdar att David är dynamiskt ut till skärmen,
baserat på vad jag själv just skrev.
Så låt oss undersöka detta antagande och repris detta program med hello-2.
Låt oss säga mitt namn, detta tid, eftersom Alice.
Och faktiskt, jag hälsade med hej Alice eller någon annan
namn, för den delen.