1
00:00:00,000 --> 00:00:00,280

2
00:00:00,280 --> 00:00:02,240
>> DAVID מלאן: בואו עכשיו לחדד
תכנית זו עוד קצת.

3
00:00:02,240 --> 00:00:06,510
האם לא יהיה זה נחמד אם יכל toupper
לנצל מכתב אם אותיות קטנות, ו

4
00:00:06,510 --> 00:00:08,880
אם לא קטנה, לעבור
זה דרך ללא שינוי?

5
00:00:08,880 --> 00:00:12,110
במילים אחרות, אני יכול להחליף
שלי בלוק אם-אחר עם

6
00:00:12,110 --> 00:00:13,960
שיחה אחת לtoupper?

7
00:00:13,960 --> 00:00:16,000
>> ובכן, כדי לענות על שאלה זו,
הייתי הכי טוב להתייעץ

8
00:00:16,000 --> 00:00:17,630
תיעוד toupper.

9
00:00:17,630 --> 00:00:22,100
לשם כך, הרשה לי לפתוח את מסוף גדול יותר
מחוץ לחלון של gedit, ו

10
00:00:22,100 --> 00:00:26,060
לאחר מכן הקלד toupper אדם, ובכך
מסמן כי אני רוצה לפתוח

11
00:00:26,060 --> 00:00:29,060
מה שנקרא אדם לדף
toupper הפונקציה.

12
00:00:29,060 --> 00:00:31,580
על להכות הזן, אני רואה
מסך כזה.

13
00:00:31,580 --> 00:00:34,750
ועכשיו שם לב שהם נראים לי
בשילוב התיעוד לtoupper

14
00:00:34,750 --> 00:00:37,010
עליון עם שלtolower.

15
00:00:37,010 --> 00:00:38,010
אבל לא משנה.

16
00:00:38,010 --> 00:00:41,640
>> תוכל להבחין בתקציר כי
אני נזכר כי, אכן, כדי להשתמש בזה

17
00:00:41,640 --> 00:00:45,220
פונקציה, אני חייבת לכלול את
ctype.h קובץ הכותרת.

18
00:00:45,220 --> 00:00:49,520
מתחת לזה, אתה רואה שtoupper הוא
הוכרז כחוזר int ו

19
00:00:49,520 --> 00:00:52,720
קבלת int, וזה קצת
תמוה, שכן עד כה, אני כבר

20
00:00:52,720 --> 00:00:54,370
מניפולציה תווים בלבד.

21
00:00:54,370 --> 00:00:55,310
אבל זה בסדר.

22
00:00:55,310 --> 00:00:59,070
מסתבר שזו רק
אמנה, ואנחנו עדיין יכולים להשתמש בג כ

23
00:00:59,070 --> 00:01:01,990
למרות שזה char,
זה הוכרז כint.

24
00:01:01,990 --> 00:01:05,850
>> עכשיו, בתיאור כאן, אני רואה ש
toupper ממיר את אות c ל

25
00:01:05,850 --> 00:01:07,980
אותיות רישיות במידת האפשר.

26
00:01:07,980 --> 00:01:11,520
ותחת ערך החזרה, אני רואה ש
הערך המוחזר הוא זה של

27
00:01:11,520 --> 00:01:15,320
מכתב מומר, או ג, אם
ההמרה לא הייתה אפשרית.

28
00:01:15,320 --> 00:01:17,120
ויש את תובנה
אני מחפש.

29
00:01:17,120 --> 00:01:21,060
אם c הוא לא, למעשה, באותיות קטנות
מכתב, נראה toupper שתהיה

30
00:01:21,060 --> 00:01:23,450
פשוט לעבור את זה ביחד ללא שינוי.

31
00:01:23,450 --> 00:01:25,750
>> אז בואו עכשיו לחזור לקוד שלי.

32
00:01:25,750 --> 00:01:30,480
ובואו עכשיו להסיר את מכלול
בלוק זה מותנה ולהחליף אותו,

33
00:01:30,480 --> 00:01:40,240
בפשטות, עם% printf פסיק ג
toupper של סוגר של i לסגור סוגריים

34
00:01:40,240 --> 00:01:45,120
הקרוב paren פסיק, ובכך
מסמן כי הייתי רוצה להחליף% ג

35
00:01:45,120 --> 00:01:49,050
עם היוון
מכתב ה-i בים אם ה-i

36
00:01:49,050 --> 00:01:50,530
מכתב בים הוא אותיות קטנות.

37
00:01:50,530 --> 00:01:53,710
או אפילו אם זה לא, זה יהיה
עבר ללא שינוי.

38
00:01:53,710 --> 00:01:58,790
>> בואו עכשיו לקמפל תכנית זו עם
להפוך capitalize2, ולהפעיל אותו עם

39
00:01:58,790 --> 00:02:01,800
capitalize2, שוב, הקלדת שלום.

40
00:02:01,800 --> 00:02:03,800
ואכן, אנחנו מקבלים בחזרה אותיות רישיות.

41
00:02:03,800 --> 00:02:05,090
בואו שוב הקלד דוד.

42
00:02:05,090 --> 00:02:06,340
וזה, גם הוא באותיות גדולות.

43
00:02:06,340 --> 00:02:09,380