1 00:00:00,000 --> 00:00:00,280 2 00:00:00,280 --> 00:00:02,240 >> Дејвид 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 е декларирани како враќање на int и 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 Излезе дека ова е само конвенција, а ние сепак да го користите C како 23 00:00:59,070 --> 00:01:01,990 иако тоа е знак, иако тоа е прогласен за Инт. 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 конвертира букви, или c, ако конверзија не беше можно. 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 Мошне едноставно, со printf% c запирка toupper на коментарите заградата затворам paren 34 00:01:40,240 --> 00:01:45,120 блиску paren-запирка, а со тоа означува дека би сакал да го замени% c 35 00:01:45,120 --> 00:01:49,050 со капитализација на ith писмо во s ако ith 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