>> DAVID J. Malan: Dus ik ben nog steeds behoorlijk altijd door dit programma.
Alles wat ik heb gedaan is gaan van te zeggen hello wereld gedag David.
Maar er is nog geen dynamiek in dit programma.
Er is geen invoer van de gebruiker.
Er is gewoon hard gecodeerd output.
>> Nou, we kunnen beter dan dit.
Laten we terug gaan in de binnenkant van mijn belangrijkste functie.
En deze keer, in plaats van harde code David als mijn naam, laat me dit te vervangen
lijn met, ten eerste, een instructie aan de gebruiker.
Printf je naam.
Dus hebben we nu de hoogte van de gebruiker wat we verwachten van hem of haar, om te stellen hun
noemen, maar we moeten nu echt krijgt de naam van de gebruiker.
>> Nou, als voorheen, kan ik opslaan van de gebruiker noemen, uiteindelijk, in een variabele
van het type string.
En ik ga bellen het, zoals voorheen, naam.
Ik moet nu toe, zoals bij de opdracht operator, enkele waarde aan
die variabele.
Maar deze keer, ik wil niet moeilijk code het als ik gedaan heb voordat met quote,
Unquote David.
Integendeel, ik wil dynamisch krijgen de gebruikers input van hun toetsenbord en
bewaar die waarde binnen van deze variabele genaamd naam.
>> Nou, om dit te doen, kan ik een beroep doen op een functie, een functie die toevallig
get reeks worden genoemd.
Maar deze functie, net als koord, zelf, niet daadwerkelijk hebben C.
In plaats daarvan heeft de CS50 personeel verklaarde, in een bestand genaamd CS50.h, een functie
genaamd Get String wiens doel in het leven is om de gebruiker te typen zijn
of haar naam op het toetsenbord, en dan deze functie, krijg koord, rendement
deze waarde, zo te zeggen, van rechts kant van deze uitdrukking
in de linkerkant van deze uitdrukking.
>> Laten we het bestand opslaan en dit programma te compileren.
Maak hello-2, Enter.
We zijn terug op onze knipperende prompt.
Nu ga ik om verder te gaan en uitvoeren ./hello-2.
Ik ben inderdaad gevraagd om mijn naam te vermelden, en ik zal alleen dat, D-A-V-I-D te doen.
Enter, en daar hebben we een programma dat, wederom, drukt hello David.
>> Maar deze keer heb ik beweren dat David dynamisch uitgevoerd naar het scherm,
gebaseerd op wat ik zelf zojuist hebt getypt.
Dus laten we testen deze hypothese en re-run dit programma met hello-2.
Laten we ervan uit mijn naam, dit tijd, zoals Alice.
En inderdaad, ik begroet met hallo Alice of enige andere
noemen, wat dat betreft.