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?