1 00:00:00,000 --> 00:00:00,720 2 00:00:00,720 --> 00:00:03,190 >> DAVID J. مالان: لنفترض أن أود لتنفيذ البرنامج الذي يطالب 3 00:00:03,190 --> 00:00:06,650 المستخدم عن سلسلة ثم العائدات للاستفادة مدخلاتها، 4 00:00:06,650 --> 00:00:09,790 تحويل أي أحرف صغيرة أنهم اكتب إلى أحرف كبيرة. 5 00:00:09,790 --> 00:00:11,770 حسنا، دعونا نمضي قدما و تنفيذ هذا البرنامج. 6 00:00:11,770 --> 00:00:18,760 >> دعونا تشمل الأولى cs50.h يتبع بواسطة تشمل stdio.h. 7 00:00:18,760 --> 00:00:23,990 وحتى نتمكن من استخدام strlen، دعونا تشمل string.h. 8 00:00:23,990 --> 00:00:29,860 >> دعونا نعلن المقبل الرئيسي باطلة الرئيسي كثافة كما ودعونا الآن المضي قدما للمطالبة 9 00:00:29,860 --> 00:00:31,600 للمستخدم لسلسلة. 10 00:00:31,600 --> 00:00:34,840 Printf، دعونا تدفعهم بالنسبة لبعض المدخلات. 11 00:00:34,840 --> 00:00:36,460 الآن دعونا تعلن سلسلة - 12 00:00:36,460 --> 00:00:37,630 وسوف ندعو ليالي - 13 00:00:37,630 --> 00:00:44,010 وتخزينه نتيجة الاتصال وظيفة المكتبة CS50 GetString. 14 00:00:44,010 --> 00:00:48,850 >> دعونا الآن المضي قدما لتكرار عبر كل من الشخصيات في ليالي، والاستفادة 15 00:00:48,850 --> 00:00:50,650 أي الأحرف الصغيرة التي نراها. 16 00:00:50,650 --> 00:00:53,630 لكثافة العمليات، وأحصل 0. 17 00:00:53,630 --> 00:00:58,780 دعونا أيضا تعلن ن بأنه يساوي طول سلسلة من ليالي ذلك ما في وسعنا 18 00:00:58,780 --> 00:01:03,590 تكرار من أنا حتى ن، و طول ثانية، وعلى كل 19 00:01:03,590 --> 00:01:05,760 التكرار الزيادة ط. 20 00:01:05,760 --> 00:01:09,970 >> ثم داخل هذه الحلقة، دعونا الاختيار الأول هو حرف الحالي - 21 00:01:09,970 --> 00:01:12,270 الرسالة ط عشر من ليالي، إذا جاز التعبير - 22 00:01:12,270 --> 00:01:14,170 بريد إلكتروني صغيرة. 23 00:01:14,170 --> 00:01:23,090 إذا ق ط قوس أكبر من أو يساوي إلى أحرف صغيرة لذلك، وانها أقل 24 00:01:23,090 --> 00:01:26,900 من أو يساوي ض صغيرة - 25 00:01:26,900 --> 00:01:30,860 الآن إذا كنا نريد لتحويل صغيرة رسالة إلى أحرف كبيرة، أذكر أن أول 26 00:01:30,860 --> 00:01:35,810 في ASCII صغيرة من 97 والكبيرة (أ) هو 65. 27 00:01:35,810 --> 00:01:41,020 وفي الوقت نفسه، وصغيرة ب 98، والكبيرة B هو 66. 28 00:01:41,020 --> 00:01:44,180 >> إذا كان لنا أن نواصل البحث في هذا النمط، سنرى أن صغيرة 29 00:01:44,180 --> 00:01:49,240 الخطابات هي دائما 32 أعلى القيم من الأحرف الكبيرة. 30 00:01:49,240 --> 00:01:53,490 لذلك إذا كنا نريد لتحويل من صغيرة إلى أحرف كبيرة، ينبغي له 31 00:01:53,490 --> 00:01:57,210 يكفي، حقا، لطرح 32 من مدخلات المستخدم. 32 00:01:57,210 --> 00:02:01,330 أو أكثر عموما، مجرد طرح هذا الفرق بين أحرف صغيرة و 33 00:02:01,330 --> 00:02:02,310 رأس المال A. 34 00:02:02,310 --> 00:02:03,410 >> كيفية التعبير عن ذلك؟ 35 00:02:03,410 --> 00:02:04,640 حسنا، دعونا نفعل ذلك في التعليمات البرمجية. 36 00:02:04,640 --> 00:02:09,960 Printf، الاقتباس، نهاية الاقتباس "٪ ج" لطباعة الطابع الحالي، تليها 37 00:02:09,960 --> 00:02:18,500 طباعة كل ما هو في ليالي قوس ط ناقص نتيجة لفعل صغيرة ل 38 00:02:18,500 --> 00:02:22,660 ناقص أحرف كبيرة فاصلة منقوطة. 39 00:02:22,660 --> 00:02:27,010 وبعبارة أخرى، فإن هذا قوسين التعبير، والقليل من ناقص الكبيرة A، هو 40 00:02:27,010 --> 00:02:29,360 سوف تعود إلينا على في نهاية اليوم 32. 41 00:02:29,360 --> 00:02:31,230 ولكن أنا ليس من الضروري أن نتذكر انه 32. 42 00:02:31,230 --> 00:02:34,150 أنا يمكن أن تسمح الكمبيوتر لمعرفة ما الفرق بين الأحرف الصغيرة 43 00:02:34,150 --> 00:02:35,990 لورأس المال (أ) هو. 44 00:02:35,990 --> 00:02:39,610 >> وفي الوقت نفسه، مرة واحدة وأنا أعلم أن الفرق، أستطيع أن تطرحه من ق 45 00:02:39,610 --> 00:02:43,710 قوس ط، والتي سوف تأخذ ما يفترض بريد إلكتروني صغيرة ل 46 00:02:43,710 --> 00:02:48,100 انخفاض قيمة، وهي قيمة خرائط على ما يعادل كبيرة. 47 00:02:48,100 --> 00:02:51,240 دعونا الآن حفظ وتجميع، وتشغيل هذا البرنامج. 48 00:02:51,240 --> 00:02:57,760 جعل الاستفادة دوت مائل رسملتها. 49 00:02:57,760 --> 00:03:01,290 والمدخلات بلدي سيكون مرحبا. 50 00:03:01,290 --> 00:03:02,920 ويوجد لدينا، مرحبا. 51 00:03:02,920 --> 00:03:05,570 >> الآن بلدي موجه، باعتراف الجميع، هو القبيح قليلا، لأننا 52 00:03:05,570 --> 00:03:07,810 حذف حرف واحد من الطباعة. 53 00:03:07,810 --> 00:03:09,370 ودعونا نعود وإضافة ذلك. 54 00:03:09,370 --> 00:03:12,890 في الجزء السفلي جدا من هذا البرنامج، أنا ببساطة شديدة، وإلى حد كبير ل 55 00:03:12,890 --> 00:03:18,440 الغرض الجمالي، والذهاب لإضافة printf، اقتباس، نهاية الاقتباس مائل ن. 56 00:03:18,440 --> 00:03:22,330 دعونا إعادة حفظ هذا الملف، إعادة ترجمة، باعادتها. 57 00:03:22,330 --> 00:03:28,090 >> جعل الاستفادة، مائل دوت الاستفادة. 58 00:03:28,090 --> 00:03:32,540 مرة أخرى، لإدخال سوف توفر "مرحبا" في جميع الحالات وأقل الآن هاهنا، 59 00:03:32,540 --> 00:03:34,550 و "مرحبا"، طبعت أكثر من ذلك بكثير نظيفة. 60 00:03:34,550 --> 00:03:36,432