SPEAKER: Pieņemsim uzrakstīt programmu, kas cenšas nokopēt divas stīgas. Esmu jau gotten sākās, vispirms izdrukāšana "kaut ko teikt." Es nākamais zvanu GetString, uzglabājot atgriešanās vērtība s. Un tad es pārliecinos tas s nav null. Pieņemsim nākamais padarīt mūsu kopiju S. es esmu gatavojas atzīt jaunu mainīgo, t, un uzglabāt to s. Es esmu blakus gatavojas pieprasīt, ar printf, ka es esmu gatavojas kapitalizēt to kopiju. Es esmu blakus gatavojas pārbaudīt, ka t ir vismaz lielāka par 0 garumā, lai Man nav nejauši mēģināt gūt labumu Vēstulē, kas nav tur. Pēc tam, kad es esmu pārliecināts, ka es esmu gatavojas mainīt vērtība t grupā 0 būt atgriešanās vērtība toupper, funkcija, pārveido savu ieguldījumu lielajiem burtiem, iet tik tā ieejas t grupā 0. Visbeidzot, es esmu gatavojas drukāt, ko sākotnējā vērtība bija, kas, no Protams, bija s. Un tad es esmu gatavojas drukāt, kas vērtība kopijas ir, kas ir t. Kad es tagad apkopot un palaist šo programmu, Es ceru redzēt manu oriģinālu input seko kopiju tikai ar kopiju kapitalizēti. Bet pieņemsim pārbaudīt. Padarīt kopiju 0. / Copy 0. Un es jums sniegt savu ieguldījumu, teiksim, sveiki, bet visiem mazajiem, un pēc tam nospiediet Enter. Diemžēl šķiet, ka gan oriģinālu un kopiju tagad "Hello" ar kapitāla H. Bet tas ir noteikti nav tas, ko es drukāti. Tātad acīmredzot, kad es kapitalizēti t, es kaut kapitalizēti s, lai gan es domāju, man bija pieņemšanas kopiju S un aicinot to t. Protams, kaut kas šeit nav kārtībā. Bet kā mēs varam noteikt?