SPEAKER: Mari kita menulis sebuah program yang mencoba untuk menyalin dua string. Aku sudah mendapatkan dimulai dengan terlebih dahulu mencetak "Katakan sesuatu." Saya selanjutnya sebut GetString, menyimpan nilai kembali di s. Dan kemudian saya pastikan s yang tidak null. Mari kita selanjutnya membuat salinan kami S. Aku akan untuk mendeklarasikan variabel baru, t, dan toko di dalamnya s. Saya selanjutnya akan mengklaim, dengan printf, bahwa aku akan memanfaatkan salinan itu. Saya selanjutnya akan memeriksa t yaitu pada Setidaknya lebih besar dari 0 panjang sehingga Saya tidak sengaja mencoba untuk memanfaatkan surat itu tidak ada. Setelah saya yakin, aku akan mengubah nilai pada t braket 0 menjadi kembalinya nilai toupper, fungsi yang mengkonversi input ke huruf besar, lewat di sebagai yang masukan t braket 0. Terakhir, aku akan mencetak apa nilai asli itu, yang, tentu saja, s. Dan kemudian aku akan mencetak apa yang nilai salinan tersebut, yaitu t. Ketika saya sekarang mengkompilasi dan menjalankan program ini, Saya berharap untuk melihat asli saya masukan diikuti oleh salinannya dengan hanya salinan dikapitalisasi. Tapi mari kita periksa. Membuat salinan 0,. / Copy 0. Dan saya akan memberikan masukan, katakanlah, halo, tetapi dalam semua huruf kecil, dan kemudian tekan Enter. Sayangnya, tampaknya bahwa kedua asli dan copy yang sekarang "Hello" dengan modal H. Tapi itu jelas tidak apa yang saya ketik. Jadi ternyata, ketika saya dikapitalisasi t, I entah bagaimana dikapitalisasi s, meskipun saya pikir saya membuat salinan s dan menyebutnya t. Tentunya, sesuatu di sini yang salah. Tapi bagaimana kita bisa memperbaikinya?