Tagapagsalita: magsulat ng isang programa Hayaan na Sinusubukan upang kopyahin ang dalawang mga string. Ako na nakuha magsimula sa pamamagitan ng unang nagpi-print out "Sabihing isang bagay." Ako susunod tumawag GetString, pag-iimbak ang halaga balik sa s. At pagkatapos ay siguraduhin na ako na s ay hindi null. Ng susunod na gumawa ng aming mga kopya ng S. Pupunta ako Hayaan idedeklara ng isang bagong variable, t, at iimbak sa ito ay s. Susunod na pupuntahan ko upang i-claim, may printf, na pupuntahan ko sulatin sa malaking titik kopya na. Susunod na pupuntahan ko na suriin na ang t ay sa hindi bababa sa higit sa 0 ang haba nang sa gayon ay Hindi ko sinasadyang subukan upang sulatin sa malaking titik isang sulat na hindi doon. Sa sandaling ako sigurado, ako pagpunta upang baguhin ang halaga sa t bracket 0 upang maging ang return halaga ng toupper, isang function na Kino-convert nito input sa uppercase, pagpasa sa bilang nito input t bracket 0. Panghuli, ako pagpunta sa i-print out kung ano ang orihinal na halaga ay, na, ng Siyempre, noon ay s. At pagkatapos ay ako pagpunta sa i-print ang kung ano ang halaga ng kopya ay, na kung saan ay t. Kapag ngayon compile ko at patakbuhin ang program na ito, Umaasa ako na makita ang aking orihinal input sinusundan ng isang kopya nito may lamang ang kopya sa malaking titik. Ngunit ng suriin ipaalam. Gumawa ng kopya 0,. / Kopyahin 0. At kukunin ko na magbigay ng isang input ng, sabihin nating, kumusta, ngunit sa lahat ng maliit, at pagkatapos ay pindutin ang Enter. Sa kasamaang palad, tila na ang parehong orihinal at ang kopya ay ngayong "Kamusta" na may malaking titik H. Ngunit iyon malinaw na hindi kung ano ang aking nai-type. Kaya sa malas, kapag Isulat sa malaking titik t, ako sa paanuman sa malaking titik s, kahit na ako Akala ko ay gumawa ng isang kopya ng s at pagtawag ito t. Tiyak, isang bagay dito ang mali. Ngunit kung paano maaari naming ayusin?