GARSIAKALBIS: Leiskite parašyti programą, kuri bando kopijuoti dvi eilutes. Aš jau Dotarłeś pradėjo pirmoji spausdinti "Pasakyk ką nors." Aš kitą skambinti GetString, saugoti grįžti vertė s. Ir tada aš įsitikinkite, kad kad ai nėra lygus nuliui. Tegul šalia, kad mūsų kopiją S. Aš ruošiuosi paskelbti naują kintamąjį t, ir laikyti jį s. Aš kitą ketina reikalauti, su printf, kad aš ruošiuosi kapitalizuoti tą kopiją. Aš kitą ketina patikrinti, k yra jau didesnis nei 0 ilgio, kad Aš ne atsitiktinai bando pasinaudoti laiškas, kad ten nėra. Kai aš tikiu, aš ruošiuosi keisti vertė t laikiklio 0 bus grąža vertė toupper, funkcija, kuri konvertuoja savo indėlį į didžiąsias, einančios kaip savo įvesties t laikiklio 0. Galiausiai, aš ruošiuosi atsispausdinti ką pradinė vertė buvo kuri, Žinoma, buvo ai. Ir tada aš ruošiuosi spausdinti ką vertė egzemplioriaus, kuris yra t. Kai aš dabar renka ir paleisti šią programą, Tikiuosi, kad mano originalą įėjimas po jo nuorašas tik su kopija kapitalizuojamos. Bet galime patikrinti. Padaryti kopiją 0. / Kopijuoti 0. Ir aš pateikti, tarkim įvestį, labas, bet ir visos mažosios, ir tada paspauskite Enter. Deja, atrodo, kad tiek originalas ir kopija yra dabar "Labas" su kapitalo H. Bet tai aiškiai ne tai, ką aš įvedėte. Taigi, matyt, kai aš kapitalizuojamos k, aš kažkaip kapitalizuojamos s, nors aš maniau, kad aš buvo padaryti kopiją iš s ir pavadino jį t. Žinoma, kažkas čia negerai. Bet kaip mes galime pataisyti?