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.