1 00:00:00,000 --> 00:00:00,280 2 00:00:00,280 --> 00:00:02,240 >> DAVID MALAN: Mari kita sekarang menghalusi program ini sedikit lagi. 3 00:00:02,240 --> 00:00:06,510 Bukankah lebih baik jika toupper boleh kesempatan surat jika huruf kecil, dan 4 00:00:06,510 --> 00:00:08,880 jika tidak kecil, pas melalui tidak berubah? 5 00:00:08,880 --> 00:00:12,110 Dalam erti kata lain, boleh saya menggantikan blok saya jika-lain dengan 6 00:00:12,110 --> 00:00:13,960 panggilan tunggal untuk toupper? 7 00:00:13,960 --> 00:00:16,000 >> Nah, untuk menjawab soalan ini, Saya terbaik akan berunding dengan 8 00:00:16,000 --> 00:00:17,630 dokumentasi untuk toupper. 9 00:00:17,630 --> 00:00:22,100 Untuk berbuat demikian, saya buka terminal yang lebih besar di luar tingkap gedit, dan 10 00:00:22,100 --> 00:00:26,060 kemudian taip lelaki toupper, dengan itu menandakan bahawa saya ingin membuka 11 00:00:26,060 --> 00:00:29,060 kononnya halaman lelaki untuk yang toupper fungsi. 12 00:00:29,060 --> 00:00:31,580 Setelah memukul Masukkan, saya melihat skrin seperti ini. 13 00:00:31,580 --> 00:00:34,750 Dan kini melihat bahawa mereka seolah-olah mempunyai digabungkan dokumentasi bagi toupper 14 00:00:34,750 --> 00:00:37,010 atas dengan yang untuk tolower. 15 00:00:37,010 --> 00:00:38,010 Tetapi tidak kira. 16 00:00:38,010 --> 00:00:41,640 >> Anda akan melihat di bawah sinopsis yang Saya sedar, sesungguhnya, untuk menggunakan ini 17 00:00:41,640 --> 00:00:45,220 fungsi, saya mesti memasukkan file header ctype.h. 18 00:00:45,220 --> 00:00:49,520 Di bawah itu, anda melihat bahawa toupper adalah diisytiharkan sebagai kembali int dan 19 00:00:49,520 --> 00:00:52,720 menerima satu int, yang agak ingin tahu, kerana setakat ini, saya telah 20 00:00:52,720 --> 00:00:54,370 memanipulasi aksara sahaja. 21 00:00:54,370 --> 00:00:55,310 Tetapi itu OK. 22 00:00:55,310 --> 00:00:59,070 Ia ternyata bahawa ini hanyalah konvensyen, dan kita masih boleh menggunakan c sebagai 23 00:00:59,070 --> 00:01:01,990 walaupun ia char, walaupun ia diisytiharkan sebagai sebuah int. 24 00:01:01,990 --> 00:01:05,850 >> Sekarang, dalam keterangan di sini, saya melihat bahawa toupper menukarkan huruf c untuk 25 00:01:05,850 --> 00:01:07,980 huruf besar jika boleh. 26 00:01:07,980 --> 00:01:11,520 Dan di bawah nilai balasan, Saya melihat bahawa nilai yang dikembalikan adalah daripada 27 00:01:11,520 --> 00:01:15,320 surat ditukar, atau c, jika penukaran tidak mungkin. 28 00:01:15,320 --> 00:01:17,120 Dan ada wawasan Saya cari. 29 00:01:17,120 --> 00:01:21,060 Jika c tidak, sebenarnya, huruf kecil a surat, ia seolah-olah toupper yang akan 30 00:01:21,060 --> 00:01:23,450 hanya lulus ia bersama-sama tidak berubah. 31 00:01:23,450 --> 00:01:25,750 >> Jadi mari kita kini kembali kepada kod saya. 32 00:01:25,750 --> 00:01:30,480 Dan mari kita kini mengeluarkan keseluruhan daripada blok ini bersyarat menggantikannya, 33 00:01:30,480 --> 00:01:40,240 cukup mudah, dengan printf% c koma toupper s kurungan i menutup paren 34 00:01:40,240 --> 00:01:45,120 paren hampir koma bertitik, dan dengan itu menandakan bahawa saya hendak ganti% c 35 00:01:45,120 --> 00:01:49,050 dengan permodalan surat ke-i dalam s jika ke-i 36 00:01:49,050 --> 00:01:50,530 surat s huruf kecil. 37 00:01:50,530 --> 00:01:53,710 Atau walaupun ia tidak, ia akan menjadi melalui tidak berubah. 38 00:01:53,710 --> 00:01:58,790 >> Sekarang mari kita menyusun program ini dengan membuat capitalize2, dan menjalankannya dengan 39 00:01:58,790 --> 00:02:01,800 capitalize2, sekali lagi, menaip khabar. 40 00:02:01,800 --> 00:02:03,800 Dan sesungguhnya kami kembali huruf besar. 41 00:02:03,800 --> 00:02:05,090 Mari kita sekali lagi menaip Daud. 42 00:02:05,090 --> 00:02:06,340 Dan ia juga adalah huruf besar. 43 00:02:06,340 --> 00:02:09,380