1 00:00:00,000 --> 00:00:00,280 2 00:00:00,280 --> 00:00:02,240 >> David MALAN: Sabihin ngayong pinuhin ito programa ng kaunti pa. 3 00:00:02,240 --> 00:00:06,510 Gusto hindi ito gandang kung maaari toupper sulatin sa malaking titik ang isang sulat kung lowercase, at 4 00:00:06,510 --> 00:00:08,880 kung hindi maliit na titik, pass ito sa pamamagitan ng hindi nagbabago? 5 00:00:08,880 --> 00:00:12,110 Sa ibang salita, maaari ko bang palitan aking kung iba-block na may isang 6 00:00:12,110 --> 00:00:13,960 solong tawag sa toupper? 7 00:00:13,960 --> 00:00:16,000 >> Well, upang sagutin ang tanong na ito, Gusto ko pinakamahusay na konsultahin ang 8 00:00:16,000 --> 00:00:17,630 dokumentasyon para sa toupper. 9 00:00:17,630 --> 00:00:22,100 Upang gawin ito, hayaan mo akong magbukas ng isang mas malaking terminal window sa labas ng gedit, at 10 00:00:22,100 --> 00:00:26,060 pagkatapos i-type ang tao toupper, at sa gayon signifying na Gusto ko upang buksan ang 11 00:00:26,060 --> 00:00:29,060 tinatawag na pahina tao para sa ang pag-andar toupper. 12 00:00:29,060 --> 00:00:31,580 Sa pagpindot ng Enter, nakikita ko isang screen tulad ng isang ito. 13 00:00:31,580 --> 00:00:34,750 At mapansin ngayon na mukhang sila na magkaroon pinagsama ang dokumentasyon para sa toupper 14 00:00:34,750 --> 00:00:37,010 itaas na may na para tolower. 15 00:00:37,010 --> 00:00:38,010 Ngunit hindi mahalaga. 16 00:00:38,010 --> 00:00:41,640 >> Mapapansin mo sa ilalim ng buod na Ako mapaalalahanan na, sa katunayan, gamitin ito 17 00:00:41,640 --> 00:00:45,220 function, dapat kong isama ang header ng file ctype.h. 18 00:00:45,220 --> 00:00:49,520 Nasa ibaba na, nakikita mo na toupper ay ipinahayag bilang bumabalik sa isang int at 19 00:00:49,520 --> 00:00:52,720 tumatanggap ng isang int, na isang bit kataka-taka, dahil kaya sa ngayon, nakapunta ako 20 00:00:52,720 --> 00:00:54,370 pagmamanipula ng char lamang. 21 00:00:54,370 --> 00:00:55,310 Ngunit iyon lamang ang OK. 22 00:00:55,310 --> 00:00:59,070 Ito ay lumiliko out na ito ay isa lamang convention, at kami ay maaari pa ring gamitin c bilang 23 00:00:59,070 --> 00:01:01,990 bagaman ito ay isang pansamantalang trabaho, kahit na ito ay ipinahayag bilang isang int. 24 00:01:01,990 --> 00:01:05,850 >> Ngayon, sa paglalarawan dito, nakikita ko na toupper-convert ang letrang c sa 25 00:01:05,850 --> 00:01:07,980 uppercase kung maaari. 26 00:01:07,980 --> 00:01:11,520 At sa ilalim balik halaga, tingnan ko na ang halaga na ibinalik ay na ng 27 00:01:11,520 --> 00:01:15,320 convert na titik, o c, kung ang conversion ay hindi posible. 28 00:01:15,320 --> 00:01:17,120 At mayroong mga pananaw Ako ay naghahanap ng. 29 00:01:17,120 --> 00:01:21,060 Kung c ay hindi, sa katunayan, isang maliit na titik sulat, ito ay tila na toupper habilin 30 00:01:21,060 --> 00:01:23,450 pumasa lang ito sa kahabaan hindi nabago. 31 00:01:23,450 --> 00:01:25,750 >> Kaya sabihin ngayon bumalik sa aking code. 32 00:01:25,750 --> 00:01:30,480 At ngayon alisin ni ang kabuuan ng ipaalam ito kondisyon bloke at palitan ito, 33 00:01:30,480 --> 00:01:40,240 medyo simple, may printf% c kuwit toupper ng bracket s isara i paren 34 00:01:40,240 --> 00:01:45,120 malapit paren tuldok-kuwit, at sa gayon signifying na Gusto kong palitan ang% c 35 00:01:45,120 --> 00:01:49,050 sa capitalization ng ith sulat sa s kung ang ith 36 00:01:49,050 --> 00:01:50,530 sulat sa s ay lowercase. 37 00:01:50,530 --> 00:01:53,710 O kaya kahit na ito ay hindi, ito ay dumaan sa hindi nabago. 38 00:01:53,710 --> 00:01:58,790 >> Ngayon compile ng program na ito sa Hayaan gumawa capitalize2, at patakbuhin ito sa 39 00:01:58,790 --> 00:02:01,800 capitalize2, muli, pag-type ng halo. 40 00:02:01,800 --> 00:02:03,800 At sa katunayan, kami makababalik sa malaki. 41 00:02:03,800 --> 00:02:05,090 Muli-type ni David Hayaan. 42 00:02:05,090 --> 00:02:06,340 At ito, masyadong, ay uppercase. 43 00:02:06,340 --> 00:02:09,380