SPEAKER: Lad os skrive et program, forsøger at kopiere to strenge. Jeg har allerede fået startet af første udskrive "Sig noget." Jeg næste kalder getString, lagring returværdien i sek. Og så vil jeg sørge for, at s er ikke nul. Lad os næste gøre vores eksemplar af S. Jeg har tænkt mig at erklære en ny variabel, t, og butik i det s. Jeg næste kommer til at hævde, med printf, at jeg har tænkt mig at kapitalisere denne kopi. Jeg næste kommer til at kontrollere, at t er på mindst større end 0 i længden, så Jeg ikke ved et uheld forsøge at udnytte et brev, der ikke er der. Når jeg er sikker på, jeg kommer til at ændre det værdi ved t beslag 0 til at være afkastet værdi toupper, en funktion der konverterer sit input til store bogstaver, passerer ind som sit input t beslag 0. Endelig vil jeg printe ud, hvad den oprindelige værdi var, som af Selvfølgelig var s. Og så har jeg tænkt mig at udskrive hvad værdi kopi, som er t. Når jeg nu kompilere og køre dette program, Jeg håber at se min oprindelige input efterfulgt af en kopi med kun kopien kapitaliseret. Men lad os se. Lav kopi 0,. / Kopi 0. Og jeg vil give et input af, siger, hej, men i alle små bogstaver, og derefter trykke på Enter. Desværre ser det ud til, at både Originalen og kopien er nu "Hello" med en kapital H. Men det er tydeligvis ikke, hvad jeg har skrevet. Så tilsyneladende, når jeg aktiverede t, jeg en eller anden måde kapitaliserede s, selvom jeg troede jeg var at gøre en kopi af s og kalder det t. Sikkert, noget her er forkert. Men hvordan kan vi løse?