>> SPEAKER: Laten we een programma schrijven dat probeert twee strings te kopiëren.
Ik heb al gekregen begonnen door eerst printen van "Zeg iets." Ik heb volgende
noemen GetString, opslaan de return waarde in s.
En dan zorg ik ervoor dat dat is niet null.
>> Laten we het volgende te maken onze kopie van S. Ik ga een nieuwe variabele declareren, t,
en op te slaan in het s.
Ik ga volgende conclusie, met printf, dat ik ga
kapitaliseren die kopie.
Ik ga naast gaat om te controleren dat t is althans groter dan 0 lengte zodat
Ik wil niet per ongeluk proberen te profiteren een brief die er niet is.
Zodra ik weet zeker, ik ga veranderen de waarde bij t beugel 0 om de terugkeer
waarde van toupper, een functie die zet haar inbreng in hoofdletters,
passeren in als invoer t beugel 0.
>> Tot slot, ik ga om uit te printen wat de oorspronkelijke waarde is, die,
Natuurlijk was s.
En dan ga ik om af te drukken wat de waarde van de kopie, die t.
>> Als ik nu compileren en uitvoeren van deze programma, Ik hoop dat ik mijn origineel te zien
ingang, gevolgd door een kopie daarvan met alleen de kopie gekapitaliseerd.
Maar laten we eens kijken.
Maak kopie 0,. / Kopiëren 0.
En ik zal een ingang van bijvoorbeeld bieden, hello, maar in kleine letters,
en vervolgens drukt u op Enter.
>> Helaas lijkt het erop dat zowel de origineel en de kopie zijn nu "Hello"
met een hoofdletter H. Maar dat is duidelijk niet wat ik typte.
Dus blijkbaar, als ik een hoofdletter T, I een of andere manier geactiveerd s, hoewel ik
dacht dat ik het maken van een kopie van s en noemde het t.
Zeker, hier iets mis is.
Maar hoe kunnen we oplossen?