1 00:00:00,000 --> 00:00:00,340 2 00:00:00,340 --> 00:00:02,690 >> DAVID مالان: لنفترض أننا نرغب في إرسال البرنامج الذي يطالب المستخدم 3 00:00:02,690 --> 00:00:05,100 عن سلسلة ثم العواصم هذه السلسلة. 4 00:00:05,100 --> 00:00:09,000 حسنا، دعونا نبدأ مع بعض مألوفة كود معلنا سلسلة تسمى ق و 5 00:00:09,000 --> 00:00:11,380 أسند لها العودة قيمة getstring. 6 00:00:11,380 --> 00:00:14,910 ودعونا الآن المضي قدما لتكرار عبر الشخصيات في هذه السلسلة. 7 00:00:14,910 --> 00:00:16,000 حسنا، كيف نفعل ذلك؟ 8 00:00:16,000 --> 00:00:19,350 اتضح أن سلسلة هو مجرد تسلسل الأحرف، ولكن أكثر 9 00:00:19,350 --> 00:00:23,320 صحيح، سلسلة هو مجموعة من حرفا، وهو ما يعني أننا يمكن استخدام 10 00:00:23,320 --> 00:00:27,590 مربع التدوين قوس إلى مؤشر إلى سلسلة والحصول على المستوى الفردي 11 00:00:27,590 --> 00:00:28,680 حرفا. 12 00:00:28,680 --> 00:00:30,980 >> وبعبارة أخرى، نستطيع القيام بما يلي. 13 00:00:30,980 --> 00:00:36,730 لكثافة العمليات، ط يحصل 0، ون يحصل، ويقول، وطول ليالي، وذلك باستخدام 14 00:00:36,730 --> 00:00:37,530 وظيفة لدينا [؟ إثارة؟] 15 00:00:37,530 --> 00:00:38,630 [؟ الخط،؟] 16 00:00:38,630 --> 00:00:40,450 ط أقل من ن ط + +. 17 00:00:40,450 --> 00:00:45,290 وبعبارة أخرى، مع هذه الحلقة، ونحن سوف تكرار عبر كافة الأحرف ن 18 00:00:45,290 --> 00:00:46,670 في ليالي السلسلة. 19 00:00:46,670 --> 00:00:51,680 وضمن هذه الحلقة، وانا ذاهب ل تحقق، إذا كان حرف ال ط في ليالي 20 00:00:51,680 --> 00:00:57,630 أكبر من أو يساوي إلى أحرف صغيرة لذلك، وحرف ال ط أقل من أو 21 00:00:57,630 --> 00:01:02,370 يساوي ج صغيرة، ثم أريد أن المضي قدما للاستفادة تلك الرسالة. 22 00:01:02,370 --> 00:01:08,030 وبعبارة أخرى، أريد أن تطبع٪ ج كعنصر نائب وبديلا في ل 23 00:01:08,030 --> 00:01:11,120 أن النائب ق قوس ط. 24 00:01:11,120 --> 00:01:14,390 >> ولكن بعد ذلك أنا في حاجة لتحويل ق ط قوس إلى أحرف كبيرة. 25 00:01:14,390 --> 00:01:18,930 للقيام بذلك، ويمكنني أن طرح ببساطة ما الفرق بين 26 00:01:18,930 --> 00:01:24,120 صغيرة لورأس المال A. حسنا، أنا في الواقع لا أذكر أن رأس المال هو A 27 00:01:24,120 --> 00:01:27,160 65 في ASCII، والصغيرة من 97. 28 00:01:27,160 --> 00:01:29,210 وبالتالي فإن الفرق من الناحية الفنية 32. 29 00:01:29,210 --> 00:01:31,620 حتى أتمكن من رمز القرص الثابت فقط 32 هنا. 30 00:01:31,620 --> 00:01:33,870 ولكني قد لا بالضرورة تذكر تلك الأرقام. 31 00:01:33,870 --> 00:01:37,250 >> وعلاوة على ذلك، ما إذا كانت تختلف وفقا لجهاز الكمبيوتر؟ 32 00:01:37,250 --> 00:01:38,520 على الأرجح أنهم لا. 33 00:01:38,520 --> 00:01:42,460 ولكن النقطة التي لا يزال يمكنني يزال تعميم هذا التعبير الحسابي 34 00:01:42,460 --> 00:01:46,550 كما فقط مهما كانت الفرق هو بين أحرف صغيرة ورأس المال وA 35 00:01:46,550 --> 00:01:50,880 هو ما أريد أن طرح الخروج من هذه الرسالة صغيرة خاصة. 36 00:01:50,880 --> 00:01:54,500 >> الآن، إذا هذه الرسالة خاصة لا أحرف صغيرة، وأنا ببساطة 37 00:01:54,500 --> 00:01:56,620 تريد طباعته. 38 00:01:56,620 --> 00:02:01,110 printf،٪ ج كعنصر نائب بلدي، ق قوس ط. 39 00:02:01,110 --> 00:02:05,150 في الجزء السفلي من هذا البرنامج، دعونا ببساطة بطباعة السطر الجديد بحيث بلدي 40 00:02:05,150 --> 00:02:07,520 يظهر موجه على الجديد خط من تلقاء نفسها. 41 00:02:07,520 --> 00:02:11,540 >> دعونا الآن تجميع هذا البرنامج مع جعل capitalize0. 42 00:02:11,540 --> 00:02:13,900 دعونا تشغيله مع capitalize0. 43 00:02:13,900 --> 00:02:17,190 ودعونا اكتب في كلمة واحدة مثل مرحبا في كل صغيرة. 44 00:02:17,190 --> 00:02:19,960 أعود مرحبا في كبيرة كما هو متوقع. 45 00:02:19,960 --> 00:02:25,210 ولكن دعونا نحاول أكثر واحد الاختبار، وهذه المرة مع اسم بلدي، D-A-V-I-D، ولكن مع 46 00:02:25,210 --> 00:02:28,170 أول D رسملتها، فقط في الحالة أنا افسدت شيء ما 47 00:02:28,170 --> 00:02:29,430 مع أن الحرف الأول. 48 00:02:29,430 --> 00:02:34,250 تدخل، وD-A-V-I-D في كبيرة طبعت كذلك. 49 00:02:34,250 --> 00:02:36,873