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?