>> DAVID J. MALAN: Så jeg er stadig temmelig underwhelmed af dette program.
Alt jeg har gjort er at gå fra at sige hej verden til Hello David.
Men der er stadig ingen dynamik i dette program.
Der er ingen bruger input.
Der er bare hårdt kodet output.
>> Nå, kan vi gøre det bedre end dette.
Lad os gå tilbage i indersiden af min vigtigste funktion.
Og denne gang, snarere end hårdt kode David som mit navn, så lad mig erstatte denne
linje med det første, en instruktion til brugeren.
Printf oplyse dit navn.
Så vi har nu meddelt brugeren, hvad vi forventer af ham eller hende, at oplyse deres
navn, men nu skal vi faktisk få brugerens navn.
>> Nå, som før, kan jeg gemme brugerens navn, i sidste ende, i en variabel
snor type.
Og jeg har tænkt mig at ringe til det, som før, navn.
Men jeg nu nødt til at tildele, som med opgave operatør, en vis værdi til
denne variabel.
Men denne gang, vil jeg ikke til hård kode det som jeg gjorde før, med citat,
unquote David.
Snarere vil jeg dynamisk få brugere input fra deres tastatur og
derefter gemme denne værdi inde i denne variabel kaldet navn.
>> Nå, for at gøre dette, kan jeg påberåbe sig en funktion, en funktion, der sker til
kaldes get streng.
Men denne funktion, ligesom streng, selv, faktisk ikke kommer med C.
I stedet har CS50 personale erklærede i en fil kaldet CS50.h, en funktion
kaldet Få String hvis formål i livet at tillade brugeren at indtaste sin
eller hendes navn på tastaturet, og derefter denne funktion, få snor, returneringer
denne værdi, så at sige, fra højre side af dette udtryk
i venstre side dette udtryk.
>> Lad os gemme filen og kompilere dette program.
Make goddag-2, Enter.
Vi er tilbage på vores blinkende prompt.
Nu vil jeg til at gå videre og køre ./hello-2.
Jeg faktisk bedt om at oplyse mit navn, og jeg vil gøre netop dette, D-A-V-I-D.
Enter, og der har vi et program der, igen, udskriver Hej David.
>> Men denne gang jeg hævder, at David er dynamisk udsendes til skærmen,
baseret på, hvad jeg selv lige har skrevet.
Så lad os teste denne hypotese og re-run dette program med hej-2.
Lad os oplyse mit navn, dette tid, da Alice.
Og ja, jeg er mødt med hej Alice eller enhver anden
navn, for den sags skyld.