SPEAKER: La oss skrive et program som prøver å kopiere to strenger. Jeg har allerede fått startet ved første skrive ut "Si noe." Jeg neste kaller GetString, lagring returverdien i s. Og da jeg sørge at s er ikke null. La oss neste gjøre vårt eksemplar av S. Jeg kommer å erklære en ny variabel, t, og lagre i det s. Jeg neste kommer til å kreve, med printf, som jeg kommer til å kapitalisere at kopien. Jeg neste kommer til å sjekke at t er på minste er større enn 0 i lengde, slik at Jeg vet ikke tilfeldigvis prøver å kapitalisere et brev som ikke er der. Når jeg er sikker på, kommer jeg til å endre verdi ved t brakett 0 å være retur Verdien av toupper, en funksjon som konverterer sitt innspill til store bokstaver, passerer inn som sitt innspill t brakett 0. Til slutt, kommer jeg til å skrive ut hva den opprinnelige verdien var, som, Selvfølgelig var s. Og så kommer jeg til å skrive hva Verdien av kopien er, som er t. Når jeg nå kompilere og kjøre dette programmet, Jeg håper å se mitt opprinnelige inngang etterfulgt av en kopi av denne med bare kopien kapitalisert. Men la oss sjekke. Gjør kopien 0,. / Kopiere 0. Og jeg skal gi en inngang på, sier, hallo, men i små bokstaver, og trykk Enter. Dessverre ser det ut til at både originalen og kopien er nå "Hello" med en stor H. Men det er tydeligvis ikke hva jeg skrev. Så tydeligvis, da jeg aktiverte t, jeg liksom kapitalisert s, selv om jeg trodde jeg var å lage en kopi av s og kaller det t. Sikkert er noe her galt. Men hvordan kan vi fikse?