DAVID مالان: لنفترض أننا نرغب في إرسال البرنامج الذي يطالب المستخدم عن سلسلة ثم العواصم هذه السلسلة. حسنا، دعونا نبدأ مع بعض مألوفة كود معلنا سلسلة تسمى ق و أسند لها العودة قيمة getstring. ودعونا الآن المضي قدما لتكرار عبر الشخصيات في هذه السلسلة. حسنا، كيف نفعل ذلك؟ اتضح أن سلسلة هو مجرد تسلسل الأحرف، ولكن أكثر صحيح، سلسلة هو مجموعة من حرفا، وهو ما يعني أننا يمكن استخدام مربع التدوين قوس إلى مؤشر إلى سلسلة والحصول على المستوى الفردي حرفا. وبعبارة أخرى، نستطيع القيام بما يلي. لكثافة العمليات، ط يحصل 0، ون يحصل، ويقول، وطول ليالي، وذلك باستخدام وظيفة لدينا [؟ إثارة؟] [؟ الخط،؟] ط أقل من ن ط + +. وبعبارة أخرى، مع هذه الحلقة، ونحن سوف تكرار عبر كافة الأحرف ن في ليالي السلسلة. وضمن هذه الحلقة، وانا ذاهب ل تحقق، إذا كان حرف ال ط في ليالي أكبر من أو يساوي إلى أحرف صغيرة لذلك، وحرف ال ط أقل من أو يساوي ج صغيرة، ثم أريد أن المضي قدما للاستفادة تلك الرسالة. وبعبارة أخرى، أريد أن تطبع٪ ج كعنصر نائب وبديلا في ل أن النائب ق قوس ط. ولكن بعد ذلك أنا في حاجة لتحويل ق ط قوس إلى أحرف كبيرة. للقيام بذلك، ويمكنني أن طرح ببساطة ما الفرق بين صغيرة لورأس المال A. حسنا، أنا في الواقع لا أذكر أن رأس المال هو A 65 في ASCII، والصغيرة من 97. وبالتالي فإن الفرق من الناحية الفنية 32. حتى أتمكن من رمز القرص الثابت فقط 32 هنا. ولكني قد لا بالضرورة تذكر تلك الأرقام. وعلاوة على ذلك، ما إذا كانت تختلف وفقا لجهاز الكمبيوتر؟ على الأرجح أنهم لا. ولكن النقطة التي لا يزال يمكنني يزال تعميم هذا التعبير الحسابي كما فقط مهما كانت الفرق هو بين أحرف صغيرة ورأس المال وA هو ما أريد أن طرح الخروج من هذه الرسالة صغيرة خاصة. الآن، إذا هذه الرسالة خاصة لا أحرف صغيرة، وأنا ببساطة تريد طباعته. printf،٪ ج كعنصر نائب بلدي، ق قوس ط. في الجزء السفلي من هذا البرنامج، دعونا ببساطة بطباعة السطر الجديد بحيث بلدي يظهر موجه على الجديد خط من تلقاء نفسها. دعونا الآن تجميع هذا البرنامج مع جعل capitalize0. دعونا تشغيله مع capitalize0. ودعونا اكتب في كلمة واحدة مثل مرحبا في كل صغيرة. أعود مرحبا في كبيرة كما هو متوقع. ولكن دعونا نحاول أكثر واحد الاختبار، وهذه المرة مع اسم بلدي، D-A-V-I-D، ولكن مع أول D رسملتها، فقط في الحالة أنا افسدت شيء ما مع أن الحرف الأول. تدخل، وD-A-V-I-D في كبيرة طبعت كذلك.