>> DAVID J. MALAN: Så jeg er fortsatt ganske ikke imponert av dette programmet.
Alt jeg har gjort er å gå fra å si hallo verden til hei David.
Men det er fortsatt ingen dynamikk i dette programmet.
Det er ingen brukerundersøkelser.
Det er bare hard kodet utgang.
>> Vel, vi kan gjøre det bedre enn dette.
La oss gå tilbake til innsiden av mine viktigste funksjon.
Og denne gangen, i stedet for hardt kode David som navnet mitt, la meg erstatte dette
tråd med, først, en instruksjon til brukeren.
Printf oppgi navn.
Så vi har nå informert brukeren hva vi forventer av ham eller henne, til å si sin
navn, men vi må nå faktisk få brukerens navn.
>> Vel, som før, kan jeg lagre brukerens navn, til slutt, i en variabel
av typen streng.
Og jeg kommer til å ringe det, som før, navn.
Men jeg nå trenger å tildele, som med oppdrag operatør, noen verdi for
den variabelen.
Men denne gangen, jeg ønsker ikke å vanskelig kode det liker jeg gjorde før med sitat,
sitat slutt David.
Snarere ønsker jeg å dynamisk få Brukere innspill fra sine tastatur og
deretter lagre den verdien innsiden av denne variabelen kalt navn.
>> Vel, for å gjøre dette, kan jeg påberope en funksjon, en funksjon som skjer med
bli kalt get streng.
Men denne funksjonen, mye som streng, seg selv, faktisk ikke kommer med C.
Snarere har CS50 ansatte erklært, i en fil som heter CS50.h, en funksjon
heter Get String hvis formål i livet er å tillate brukeren å skrive sin
eller hennes navn på tastaturet, og deretter denne funksjonen, får streng, returnerer
denne verdien, så å si, fra høyre side av denne ekspresjon
inn i den venstre side av dette uttrykket.
>> La oss lagre filen og kompilere dette programmet.
Gjør hello-2, Enter.
Vi er tilbake på vår blinkende teksten.
Nå kommer jeg til å gå videre og kjøre ./hello-2.
Jeg er faktisk bedt om å oppgi mitt navn, og jeg skal gjøre nettopp det, D-A-V-I-D.
Enter, og det har vi et program som, igjen, skriver hallo David.
>> Men denne gangen jeg hevder at David er dynamisk outputted til skjermen,
basert på hva jeg selv nettopp har skrevet.
Så la oss teste denne hypotesen og re-run dette programmet med hello-2.
La oss oppgi mitt navn, dette tid, som Alice.
Og ja, jeg er møtt med hei Alice eller noen annen
navn, for den saks skyld.