>> SPEAKER: Să scrie un program care încearcă să copieze două șiruri.
Am primit deja a început cu primul imprimarea "Spune ceva." I următor
apel getString, stocarea valoarea returnată în s..
Și apoi am asigurați-vă că care s nu este nul.
>> Să următor face copie nostru de S. am de gând pentru a declara o nouă variabilă, t,
și magazin în e.
Am lângă gând să pretind, cu printf, pe care am de gând să
valorifica acea copie.
Mă duc lângă pentru a verifica dacă t este la puțin mai mare decât 0 în lungime, astfel încât
Nu încerca accidental să capitalizeze o scrisoare care nu-i acolo.
Odată ce sunt sigur, am de gând să schimbe Valoarea la t suport 0 să fie revenirea
Valoarea de toupper, o funcție care convertește semnalul de intrare la majuscule,
trece în ca intrare sale t suport 0.
>> În cele din urmă, am de gând să imprima ceea ce Valoarea inițială a fost, care, de
Bineînțeles, a fost s.
Și apoi am de gând pentru a imprima ceea ce Valoarea de copia este, care este t.
>> Când acum am compila și rula acest program, Sper să văd originalul meu
de intrare, urmat de o copie a acestuia cu doar copia capitalizate.
Dar să vedem.
Face copie 0,. / Copie 0.
Și voi oferi o intrare de, să zicem, salut, dar în toate litere mici,
și apoi apăsați Enter.
>> Din păcate, se pare că atât original și copie sunt acum "Hello"
cu un H. de capital, dar asta e în mod clar, nu ceea ce am scris.
Deci, se pare că, atunci când am valorificat t, I valorificate într-un fel e, chiar dacă am
crezut că am fost a face o copie de s și numindu-l t.
Cu siguranță, ceva este greșit.
Dar cum putem repara?