DAVID J. مالان: لذلك أنا لا تزال جميلة المرتاح بواسطة هذا البرنامج. كل ما قمت به هو الذهاب من قول مرحبا العالم مرحبا ديفيد. ولكن ما زال هناك دينامية في هذا البرنامج. ليس هناك إدخال المستخدم. هناك خرج للتو الثابت ترميز. كذلك، يمكننا أن نفعل ما هو أفضل من هذا. دعونا نعود إلى الداخل من بلدي الوظيفة الرئيسية. وهذه المرة، بدلا من رمز القرص الثابت داود اسمي، اسمحوا لي أن يحل محل هذا تمشيا مع، أولا، تعليمات للمستخدم. Printf أذكر اسمك. لذلك نحن قد أرسلنا الآن للمستخدم ما نتوقع من له أو لها، في إقامة دولته اسم، لكننا الآن بحاجة إلى الواقع الحصول على اسم المستخدم. حسنا، كما كان من قبل، وأنا يمكن تخزين المستخدم اسم، في نهاية المطاف، في متغير من نوع السلسلة. وانا ذاهب الى استدعاء ذلك، كما كان من قبل، اسم. لكنني الآن بحاجة لتعيين، كما هو الحال مع عامل التعيين، بعض القيمة ل هذا المتغير. ولكن هذه المرة، وأنا لا أريد أن رمز القرص الثابت ذلك كما فعلت من قبل مع الاقتباس، نهاية الاقتباس ديفيد. بدلا من ذلك، أريد أن ديناميكيا الحصول على مدخلات المستخدمين من لوحة المفاتيح و ثم تخزين هذه القيمة داخل هذا المتغير يسمى الاسم. كذلك، للقيام بذلك، ويمكنني أن استدعاء وظيفة، وظيفة ما يحدث ل أن يطلق سلسلة GET. ولكن هذه الوظيفة، مثل الكثير من السلسلة، في حد ذاته، لا يأتي فعلا مع C. بدلا من ذلك، أعلنت الموظفين CS50، في ملف يسمى CS50.h، وهي وظيفة دعا الحصول على سلسلة هدفها في الحياة هو السماح للمستخدم اكتب له أو اسمها في لوحة المفاتيح، ومن ثم هذه الوظيفة، والحصول على السلسلة، وعوائد تلك القيمة، إذا جاز التعبير، من الناحية اليمنى الجانب من هذا التعبير في الجانب الأيسر من هذا التعبير. دعونا حفظ الملف و ترجمة هذا البرنامج. جعل مرحبا-2، أدخل. نعود لدينا في موجه وامض. الآن انا ذاهب الى المضي قدما وتشغيل ./hello-2. أنا دفعت بالفعل أن أذكر اسمي، وسأفعل ذلك فقط، D-A-V-I-D. تدخل، وهناك لدينا برنامج ذلك، مرة أخرى، يطبع مرحبا ديفيد. ولكن هذه المرة أزعم أن ديفيد هو أنتج حيوي إلى الشاشة، بناء على ما أنا، نفسي، كتبته للتو. لذلك دعونا اختبار تلك الفرضية وإعادة التشغيل هذا البرنامج مع مرحبا-2. دعونا نقول اسمي، وهذا الوقت، كما أليس. وبالفعل، وأنا في استقبال مع مرحبا أليس أو أي دولة أخرى اسم، لهذه المسألة.