1 00:00:00,000 --> 00:00:00,280 2 00:00:00,280 --> 00:00:02,240 >> DAVID Malan: Нека сега се усъвършенства тази програма е малко по-нататък. 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 При натискане на клавиша Enter, виждам екран като този. 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 декларирани като връщане на вътр и 19 00:00:49,520 --> 00:00:52,720 приемане на ПНА, което е малко любопитен, тъй като до този момент, аз съм бил 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 въпреки че това е знак, въпреки че той е обявен за вътр. 24 00:01:01,990 --> 00:01:05,850 >> Сега, в описанието тук, виждам, че toupper преобразува в писмото до 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 Ако в не е, в действителност, а с малки букви писмо, изглежда, че ще 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 съвсем просто, с ФОРМАТ% в запетая toupper на S скоба затворя Paren 34 00:01:40,240 --> 00:01:45,120 близки Paren точка и запетая, като по този начин което означава, че бих искал да замени% в 35 00:01:45,120 --> 00:01:49,050 с капитализация на Ith писмо в S, ако İth 36 00:01:49,050 --> 00:01:50,530 писмо в S е малка буква. 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