Ettekandja: Olgem kirjutada programm, mis püüab kopeerida kaks strings. Olen juba saanud alustas esimene väljaprintimine "Ütle midagi." Ma järgmisel kutsuvad getString, hoidmine tagasipöördumise väärtust s. Ja siis ma veenduge et te ei ole null. Teeme järgmise teeme koopia S. Ma lähen kuulutada uus muutuja, t, ja salvestada see s. Ma järgmisel kavatse väita, koos printf, et ma lähen ära, et koopia. Ma järgmisel kavatse vaadata, et t on vähemalt suurem kui 0 pikkusega nii, et Ma ei kogemata proovida ära kirjas, et ei ole seal. Kui ma olen kindel, ma lähen muuta väärtus t sulg 0 olla tagasipöördumist väärtus toupper, funktsioon, mis muundab selle sisend suurtäht, möödaminnes oma panuse t sulg 0. Lõpuks, ma lähen välja printida, mida algsega oli, mille kohta Loomulikult oli s. Ja siis ma lähen printida mida väärtus koopia, mis on t. Kui ma nüüd kompileerida ja käivitada see programm, Loodan, et minu esialgne input järgneb selle koopia ainult koopia kapitaliseeritud. Aga vaatame. Tee koopia 0 /. Kopeeri 0. Ja ma pakkuda sisend, ütleme, tere, kuid kõik väiketähed, ja siis Enter. Kahjuks näib, et nii originaal ja koopia on nüüd "Hello" koos pealinna H. Aga see ilmselgelt ei ole see, mida ma kirjutada. Nii ilmselt, kui ma kapitaliseeritud t, I kuidagi kapitaliseeritud s, kuigi ma arvasin, et koopia tegemine s ja nimetades seda t. Kindlasti midagi on siin valesti. Aga kuidas me saame parandada?