DAVID J. مالان: لنفترض أن أود لتنفيذ البرنامج الذي يطالب المستخدم عن سلسلة ثم العائدات للاستفادة مدخلاتها، تحويل أي أحرف صغيرة أنهم اكتب إلى أحرف كبيرة. حسنا، دعونا نمضي قدما و تنفيذ هذا البرنامج. 

دعونا تشمل الأولى cs50.h يتبع بواسطة تشمل stdio.h. وحتى نتمكن من استخدام strlen، دعونا تشمل string.h. 

دعونا نعلن المقبل الرئيسي باطلة الرئيسي كثافة كما ودعونا الآن المضي قدما للمطالبة للمستخدم لسلسلة. Printf، دعونا تدفعهم بالنسبة لبعض المدخلات. الآن دعونا تعلن سلسلة - وسوف ندعو ليالي - وتخزينه نتيجة الاتصال وظيفة المكتبة CS50 GetString. 

دعونا الآن المضي قدما لتكرار عبر كل من الشخصيات في ليالي، والاستفادة أي الأحرف الصغيرة التي نراها. لكثافة العمليات، وأحصل 0. دعونا أيضا تعلن ن بأنه يساوي طول سلسلة من ليالي ذلك ما في وسعنا تكرار من أنا حتى ن، و طول ثانية، وعلى كل التكرار الزيادة ط. 

ثم داخل هذه الحلقة، دعونا الاختيار الأول هو حرف الحالي - الرسالة ط عشر من ليالي، إذا جاز التعبير - بريد إلكتروني صغيرة. إذا ق ط قوس أكبر من أو يساوي إلى أحرف صغيرة لذلك، وانها أقل من أو يساوي ض صغيرة - الآن إذا كنا نريد لتحويل صغيرة رسالة إلى أحرف كبيرة، أذكر أن أول في ASCII صغيرة من 97 والكبيرة (أ) هو 65. وفي الوقت نفسه، وصغيرة ب 98، والكبيرة B هو 66. 

إذا كان لنا أن نواصل البحث في هذا النمط، سنرى أن صغيرة الخطابات هي دائما 32 أعلى القيم من الأحرف الكبيرة. لذلك إذا كنا نريد لتحويل من صغيرة إلى أحرف كبيرة، ينبغي له يكفي، حقا، لطرح 32 من مدخلات المستخدم. أو أكثر عموما، مجرد طرح هذا الفرق بين أحرف صغيرة و رأس المال A. 

كيفية التعبير عن ذلك؟ حسنا، دعونا نفعل ذلك في التعليمات البرمجية. Printf، الاقتباس، نهاية الاقتباس "٪ ج" لطباعة الطابع الحالي، تليها طباعة كل ما هو في ليالي قوس ط ناقص نتيجة لفعل صغيرة ل ناقص أحرف كبيرة فاصلة منقوطة. وبعبارة أخرى، فإن هذا قوسين التعبير، والقليل من ناقص الكبيرة A، هو سوف تعود إلينا على في نهاية اليوم 32. ولكن أنا ليس من الضروري أن نتذكر انه 32. أنا يمكن أن تسمح الكمبيوتر لمعرفة ما الفرق بين الأحرف الصغيرة لورأس المال (أ) هو. 

وفي الوقت نفسه، مرة واحدة وأنا أعلم أن الفرق، أستطيع أن تطرحه من ق قوس ط، والتي سوف تأخذ ما يفترض بريد إلكتروني صغيرة ل انخفاض قيمة، وهي قيمة خرائط على ما يعادل كبيرة. دعونا الآن حفظ وتجميع، وتشغيل هذا البرنامج. جعل الاستفادة دوت مائل رسملتها. والمدخلات بلدي سيكون مرحبا. ويوجد لدينا، مرحبا. 

الآن بلدي موجه، باعتراف الجميع، هو القبيح قليلا، لأننا حذف حرف واحد من الطباعة. ودعونا نعود وإضافة ذلك. في الجزء السفلي جدا من هذا البرنامج، أنا ببساطة شديدة، وإلى حد كبير ل الغرض الجمالي، والذهاب لإضافة printf، اقتباس، نهاية الاقتباس مائل ن. دعونا إعادة حفظ هذا الملف، إعادة ترجمة، باعادتها. 

جعل الاستفادة، مائل دوت الاستفادة. مرة أخرى، لإدخال سوف توفر "مرحبا" في جميع الحالات وأقل الآن هاهنا، و "مرحبا"، طبعت أكثر من ذلك بكثير نظيفة.