DAVID MALAN: Mari kita sekarang menghalusi program ini sedikit lagi. Bukankah lebih baik jika toupper boleh kesempatan surat jika huruf kecil, dan jika tidak kecil, pas melalui tidak berubah? Dalam erti kata lain, boleh saya menggantikan blok saya jika-lain dengan panggilan tunggal untuk toupper? Nah, untuk menjawab soalan ini, Saya terbaik akan berunding dengan dokumentasi untuk toupper. Untuk berbuat demikian, saya buka terminal yang lebih besar di luar tingkap gedit, dan kemudian taip lelaki toupper, dengan itu menandakan bahawa saya ingin membuka kononnya halaman lelaki untuk yang toupper fungsi. Setelah memukul Masukkan, saya melihat skrin seperti ini. Dan kini melihat bahawa mereka seolah-olah mempunyai digabungkan dokumentasi bagi toupper atas dengan yang untuk tolower. Tetapi tidak kira. Anda akan melihat di bawah sinopsis yang Saya sedar, sesungguhnya, untuk menggunakan ini fungsi, saya mesti memasukkan file header ctype.h. Di bawah itu, anda melihat bahawa toupper adalah diisytiharkan sebagai kembali int dan menerima satu int, yang agak ingin tahu, kerana setakat ini, saya telah memanipulasi aksara sahaja. Tetapi itu OK. Ia ternyata bahawa ini hanyalah konvensyen, dan kita masih boleh menggunakan c sebagai walaupun ia char, walaupun ia diisytiharkan sebagai sebuah int. Sekarang, dalam keterangan di sini, saya melihat bahawa toupper menukarkan huruf c untuk huruf besar jika boleh. Dan di bawah nilai balasan, Saya melihat bahawa nilai yang dikembalikan adalah daripada surat ditukar, atau c, jika penukaran tidak mungkin. Dan ada wawasan Saya cari. Jika c tidak, sebenarnya, huruf kecil a surat, ia seolah-olah toupper yang akan hanya lulus ia bersama-sama tidak berubah. Jadi mari kita kini kembali kepada kod saya. Dan mari kita kini mengeluarkan keseluruhan daripada blok ini bersyarat menggantikannya, cukup mudah, dengan printf% c koma toupper s kurungan i menutup paren paren hampir koma bertitik, dan dengan itu menandakan bahawa saya hendak ganti% c dengan permodalan surat ke-i dalam s jika ke-i surat s huruf kecil. Atau walaupun ia tidak, ia akan menjadi melalui tidak berubah. Sekarang mari kita menyusun program ini dengan membuat capitalize2, dan menjalankannya dengan capitalize2, sekali lagi, menaip khabar. Dan sesungguhnya kami kembali huruf besar. Mari kita sekali lagi menaip Daud. Dan ia juga adalah huruf besar.