SPEAKER: Mari kita menulis program yang cuba untuk menyalin dua tali. Saya telah mendapat bermula dengan terlebih dahulu mencetak "Katakanlah sesuatu." Saya seterusnya memanggil GetString, menyimpan nilai pulangan dalam s. Dan kemudian saya memastikan s yang tidak null. Mari kita seterusnya membuat salinan kami S. Saya akan untuk mengisytiharkan pembolehubah baru, t, dan menyimpan di ia s. Saya seterusnya akan mendakwa, dengan printf, bahawa saya akan kesempatan salinan itu. Saya seterusnya akan pastikan t adalah di kurangnya lebih besar daripada 0 panjang supaya Saya tidak sengaja cuba untuk mengambil kesempatan surat itu bukan di sana. Apabila saya pasti, saya akan menukar Nilai-pada-t kurungan 0 menjadi pulangan nilai toupper, fungsi yang menukarkan input kepada huruf besar, lulus dalam sebagai input t kurungan 0. Akhir sekali, saya akan mencetak apa nilai asal, yang, sudah tentu, adalah s. Dan kemudian saya akan mencetak apa yang nilai salinan itu, yang t. Apabila saya kini menyusun dan menjalankan program ini, Saya berharap untuk melihat asal saya input diikuti dengan salinannya dengan hanya salinan dipermodalkan. Tetapi mari kita cek. Buat salinan 0,. / Menyalin 0. Dan saya akan memberi input, katakan, halo, tetapi dalam semua huruf kecil, dan kemudian tekan Enter. Malangnya, ia kelihatan bahawa kedua-dua asal dan salinan yang kini "Hello" dengan H. modal Tetapi itu jelas tidak apa yang saya taip. Jadi nampaknya, apabila saya dipermodalkan t, saya entah bagaimana dipermodalkan s, walaupun saya fikir saya telah membuat salinan s dan memanggilnya t. Sesungguhnya, sesuatu di sini adalah salah. Tetapi bagaimana kita boleh menetapkan?