SPEAKER: Kirjoitetaan ohjelma, joka yrittää kopioida kaksi merkkijonoa. Olen jo päässyt alkuun ensin tulostamalla "Sano jotain." Minä Seuraava soita getString, varastointi palauttaa arvon s. Ja sitten minä varmista että s ei ole nolla. Katsotaan seuraavaksi tekevät kopio S. aion julistaa uusi muuttuja, t, ja säilytä se s. Olen vieressä menossa väittävät kanssa printf, että aion hyödyntää kyseistä kopiota. Olen vieressä menossa tarkistaa, että t on ainakin suurempi kuin 0 pituus niin, että En vahingossa yritä hyödyntää kirjeen, joka ei ole siellä. Kerran olen varma, aion muuttaa arvo t kiinnike 0 olevan paluuta arvo toupper, toiminto, joka muuntaa sen panos isoiksi, ohimennen tulonaan t kiinnike 0. Lopuksi aion tulostaa mitä alkuperäinen arvo oli, mikä on Tietenkin oli s. Ja sitten aion tulostaa mitä arvo kopio on, joka on t. Kun minä nyt kääntää ja ajaa tämän ohjelman Toivon näkeväni minun alkuperäinen syöttöä ja jäljennös vain kopio aktivoidaan. Mutta katsotaanpa tarkistaa. Tehdä kopio 0,. / Kopioi 0. Ja Tulen antamaan tuloon, vaikkapa Hei, mutta pieniä kirjaimia, ja paina sitten Enter. Valitettavasti näyttää siltä, ​​että molemmat alkuperäinen ja kopio ovat nyt "Hello" isolla H. Mutta se selvästikään ole, mitä olen kirjoittanut. Ilmeisesti, kun aktivoitu t, I jotenkin aktivoitu s, vaikka olen luulin kopiointia s ja sen hakeminen t. Varmasti jotain on vialla. Mutta miten voimme korjata?