СПІКЕР: Давайте напишемо програму, яка намагається скопіювати два рядки. Я вже отримав розпочата перша роздрукувавши "Скажи що-небудь". Я поруч подзвонити GetString, зберігання повертається значення в с. І тоді я переконатися що з не є нульовим. Давайте наступне зробити наш екземпляр S. я збираюся оголосити нову змінну, т, і зберігати в нього с. Я поруч збираюся стверджувати, з Е, що я збираюся капіталізувати цю копію. Я поруч збираюся перевірити, що Т в міру більше 0 в довжину так, щоб Я не випадково намагаються капіталізувати лист, що там немає. Після того, як я впевнений, що, я збираюся змінити вартість на т кронштейна 0 бути повернення Значення ToUpper, це функція, яка перетворює вхідні дані у верхній регістр, переходячи в якості вхідної т кронштейна 0. Нарешті, я збираюся роздрукувати те, що вихідне значення було, що, Звичайно, було с. А потім я збираюся друкувати те, що вартість копії є, що т. Коли я тепер скомпілювати і запустити цю програму, Я сподіваюся побачити мою оригінал вхід з наступним його копію з тільки копія капіталізуються. Але давайте перевіримо. Зробити копію 0,. / Скопіювати 0. І я буду забезпечувати введення, скажімо, привіт, але в нижньому регістрі, а потім натисніть Введення. На жаль, здається, що й оригінал і копія тепер "Привіт" з великої літери H. Але це явно не те, що я набрав. Таким чином, очевидно, коли я капіталізуються т, я якось капіталізуються с, хоча я думав, що я робив копію з с і назвавши його т. Звичайно, щось тут не так. Але як ми можемо виправити?