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