>> 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.