>> SPEAKER: Napišimo program, ki poskuša kopirati dveh nizov.
Sem prišel že s prvo začelo tiskanje "Povej nekaj." Jaz naslednji
pokličite GetString, shranjevanje vrne vrednost v s.
In potem sem se prepričajte, da je ni nič.
>> Poglejmo naslednji bo naša kopijo S. Jaz grem da razglasi novo spremenljivko t,
in hraniti v to.
Jaz grem zraven zahtevku, s printf, da bom
izkoristiti to kopijo.
Jaz sem zraven bo preveril, da t je na vsaj višja od 0 dolžine, tako da
Ne po naključju poskušajo izkoristiti pismo, ki je ni tam.
Ko sem prepričan, da bom spremenila vrednost pri t nosilcu 0, da bo vrnitev
vrednost toupper, funkcija, ki pretvori svoj prispevek k velikimi črkami,
, ki poteka v njen vhodni t nosilec 0..
>> Nazadnje bom izpisal kaj prvotna vrednost je bila, kar pa
Seveda je s.
In potem bom tiskanje, kar vrednost kopiji, ki je t.
>> Ko sem se zdaj pripravijo in vodijo ta program, Upam, da bom videl moj izvirnik
input sledi eno kopijo z le kopija veliko začetnico.
Ampak poglejmo.
Naredite kopijo 0. 0 / kopirati.
In jaz bom zagotovil vnos, recimo, hello, ampak v vseh malimi črkami,
in nato pritisnite tipko Enter.
>> Na žalost se zdi, da je tako original in kopijo, so zdaj "Hello"
z velikim H. Ampak to je ni jasno, kaj sem tipkal.
Torej je očitno, ko sem kapitalizirane t, I nekako kapitalizirane ov, čeprav sem
Mislil sem, da je kopiranje izmed s in jo kliče t.
Zagotovo, kaj je tu narobe.
Toda, kako lahko popravim?