David J. Malan So ek is nog redelik underwhelmed deur hierdie program. Al wat ek gedoen het is om te gaan om te sê Hello World hallo Dawid. Maar daar is nog geen dinamika in hierdie program. Daar is geen toevoer van die gebruiker. Daar is net hard gekodeer uitset. Wel, ons kan beter as dit doen. Kom ons gaan terug na die binnekant van my hoof funksie. En hierdie keer, eerder as harde-kode David as my naam, laat my die plek van hierdie lyn met die eerste, 'n opdrag aan die gebruiker. Printf jou naam. Dus het ons nou die hoogte van die gebruiker wat ons verwag van hom of haar te stel, hul noem nie, maar ons moet nou eintlik kry die gebruiker se naam. Wel, soos voorheen, kan ek die stoor van die gebruiker se noem, uiteindelik, in 'n veranderlike string-tipe. En ek gaan om te bel dit, soos voorheen, se naam. Maar ek moet nou wys, soos met die opdrag operateur, 'n waarde te daardie veranderlike. Maar hierdie keer, ek wil nie hard-kode dit soos ek gedoen het voordat met quote, unquote Dawid. Inteendeel, ek wil dinamies kry gebruikers insette van hul klawerbord en dan slaan wat waarde binnekant van hierdie veranderlike genoem naam. Wel, om dit te doen, kan ek roep 'n funksie, 'n funksie wat gebeur met word genoem get string. Maar hierdie funksie, baie soos tou, self, nie eintlik nie kom met C. Inteendeel, het die CS50 personeel verklaar, in 'n lêer genaamd CS50.h, 'n funksie genoem Kry String wie se doel in die lewe is om die gebruiker toelaat om te tik sy of haar naam op die klawerbord, en dan hierdie funksie, kry string, opgawes wat waarde, so te sê, van die regterkant kant van hierdie uitdrukking in die linkerkant van hierdie uitdrukking. Kom ons stoor die lêer en stel hierdie program. Maak hallo-2, Enter. Ons is terug by ons flikkerende vinnige. Nou gaan ek om voort te gaan en hardloop ./hello-2. Ek is inderdaad gevra om my naam te noem, en ek sal net dat, D-'n-V-ek-D doen. Gee, en daar het ons 'n program wat weer druk hallo Dawid. Maar hierdie keer het ek beweer dat Dawid dinamiese outputted op die skerm, gebaseer op wat ek, myself, net getik. So laat toets dat hipotese en re-run hierdie program met hello-2. Kom ons noem my naam, het die tyd, soos Alice. En inderdaad, ek begroet met hallo Alice of enige ander noem, vir die saak.