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