>> Speak: Låt oss skriva ett program som försöker kopiera två strängar.
Jag har redan kommit igång med första utskrift "Säg något." I nästa
call GetString, lagra det returnerade värdet i er.
Och då jag ser till att s inte är noll.
>> Låt oss nästa göra vårt exemplar av S. Jag ska att deklarera en ny variabel, t,
och förvara i det s.
Jag nästa kommer att hävda, med printf, att jag ska
kapitalisera kopian.
Jag nästa kommer att kontrollera att t är på stone större än 0 i längd så att
Jag inte av misstag försöker kapitalisera ett brev som inte är där.
När jag är säker, jag kommer att ändra att värdet vid t konsol 0 avkastningen
värdet av toupper, en funktion som omvandlar sin ingång till versaler,
går in som dess input t fäste 0.
>> Slutligen kommer jag att skriva ut vad det ursprungliga värdet var, som, av
Naturligtvis var er.
Och sedan ska jag skriva ut vad det värdet på kopian är, vilket är t.
>> När jag nu kompilera och köra programmet, Jag hoppas att mitt ursprungliga
ingång följt av en kopia med endast den kopia aktiverats.
Men låt oss kolla.
Gör kopia 0,. / Kopiera 0.
Och jag ska ge en ingång på, säg, hej, men i gemener,
och sedan trycka Enter.
>> Tyvärr verkar det att både den originalet och kopian är nu "Hej"
med stort H. Men det är uppenbarligen inte vad jag skrev.
Så uppenbarligen, när jag aktiverade t, jag på något sätt aktiverade s, även om jag
tänkte jag göra en kopia av s och kalla det t.
Visst, är något här fel.
Men hur kan vi fixa?