דוד י מלאן: אז אני עדיין די underwhelmed על ידי תכנית זו. כל מה שעשיתי זה ללכת מלומר hello world לשלום דוד. אבל עדיין אין הדינמיות בתכנית זו. אין קלט משתמש. יש פלט רק מקודד קשה. ובכן, אנחנו יכולים לעשות יותר טוב מזה. בואו נחזור לחלק הפנימי של הפונקציה העיקרית שלי. והפעם, במקום קוד קשה דוד כשם שלי, תן ​​לי להחליף את זה קו עם, ראשון, הוראה למשתמש. Printf את שמך. אז יש לנו עכשיו הודיע ​​למשתמשים את מה שאנחנו מצפה ממנו או לה, למדינה שלהם שם, אבל עכשיו אנחנו צריכים בעצם לקבל את שמו של המשתמש. ובכן, כמו בעבר, אני יכול לאחסן את המשתמש של שם, בסופו, במשתנה מסוג מחרוזת. ואני הולך לקרוא זה, כמו קודם, שם. אבל עכשיו אני צריך להקצות, כעם אופרטור ההשמה, קצת ערך משתנה זה. אבל הפעם, אני לא רוצה קוד קשה זה כמו שאני עשיתי לפני עם ציטוט, סוף ציטוט דוד. במקום זאת, אני רוצה לקבל באופן דינמי משתמשי קלט מהמקלדת שלהם ו לאחר מכן לאחסן את הערך שבתוך משתנה זה נקרא שם. ובכן, כדי לעשות את זה, אני יכול להפעיל פונקציה, פונקציה שקורה לי להיקרא מחרוזת גט. אבל פונקציה זו, ממש כמו מחרוזת, עצמו, לא ממש מגיע עם ג במקום זאת, צוות CS50 הכריז, בקובץ שנקרא CS50.h, פונקציה נקרא מחרוזת קבל שמטרתו בחיים הוא לאפשר למשתמש להקלידו או שמה במקלדת, ולאחר מכן פונקציה זו, תקבל מחרוזת, מחזירה ערך זה, כביכול, מהימין צד של ביטוי זה לצד שמאל הביטוי הזה. בואו לשמור את הקובץ ו לקמפל תכנית זו. הפוך hello-2, Enter. אנחנו שוב בפקודה המהבהב שלנו. עכשיו אני הולך קדימה ולהפעיל ./hello-2. אני אכן תתבקש לומר את השם שלי, ואני אעשה בדיוק את זה, D-A-V-I-D. הזן, ויש לנו תכנית כי, שוב, מדפיס שלום דוד. אבל הפעם אני טוען שדוד הוא באופן דינמי outputted למסך, על סמך מה שאני, בעצמי, פשוט הקלדתי. אז בואו לבדוק את ההשערה ושלהפעיל מחדש תכנית זו עם שלום-2. בואו נציין את השם שלי, זה זמן, כמו אליס. ואכן, אני ברכתי לי עם שלום אליס או כל סוג אחר שם, לצורך העניין.