>> SPEAKER: Pojďme napsat program, který pokusí zkopírovat dva řetězce.
Už jsem dostal začalo tím, že nejprve vytisknout "Řekni něco." I další
zavolejte GetString, skladování Návratová hodnota v sekundách.
A pak jsem se ujistil, že je není null.
>> Pojďme si další, aby naše kopie S. Jdu deklarovat novou proměnnou, t,
a uložit do ní s.
Já příští bude tvrdit, s printf, že budu
využít této kopie.
Mám další bude kontrolovat, že t je alespoň větší než 0 v délce tak, aby
Nemám náhodou se snaží využít dopis, který tam není.
Jednou jsem si jistý, že jdu ke změně hodnota při t držáku 0 až bude návrat
Hodnota toupper, funkce, která převede svůj vstup na velká písmena,
předáním jako jeho vstupní t držáku 0.
>> A konečně, budu tisknout to, co původní hodnota byla, který,
Samozřejmě, bylo to.
A pak budu tisknout to, co hodnota je kopie, která je t.
>> Když jsem se zkompilovat a spustit tento program, Doufám, že se můj původní
Vstup následuje její kopii pouze s kopií aktivováno.
Ale pojďme zkontrolovat.
Udělat kopii 0,. / Kopírovat 0.
A já poskytují vstup, řekněme, ahoj, ale v celé malými písmeny,
a poté stiskněte klávesu Enter.
>> Bohužel se zdá, že oba originál a kopie jsou nyní "Hello"
s velkým H. Ale to je zjevně není to, co jsem napsal.
Takže se zdá, když jsem vydělával t, I nějak vydělával s, i když jsem
Myslel jsem, že dělal kopie S a volat to t.
Jistě, něco tu není v pořádku.
Ale jak můžeme opravit?