DAVID Malan: Ejja ngħidu aħna tixtieq tikteb programm li tqanqal l-utent għal string u mbagħad tikkapitalizza li string. Well, ejja nibdew ma 'xi familjari kodiċi tiddikjara string imsejjaħ iu tassenja dan ir-ritorn valur tal getstring. U ejja issa tipproċedi biex jtenni fuq l-karattri f'dan string. Well, kif għandek tagħmel dan? Jirriżulta li string huwa biss sekwenza ta 'karattri, iżda aktar suppost, string firxa ta ' karattri, li jfisser nistgħu nużaw bracket notazzjoni kwadru għall-indiċi fi string u jiksbu fil-livell individwali karattri. Fi kliem ieħor, nistgħu jagħmlu dan li ġej. Għal int, i gets 0, u n gets, jgħidu, it-tul ta 'i, bl-użu funzjoni tagħna [? ħawwad?] [? linja,?] i huwa inqas minn n i + +. Fi kliem ieħor, ma 'din loop, aħna se jtenni fuq l-ittri kollha n fis-sekwenza s. U fi ħdan dan loop, jien ser jikkontrolla, jekk il-karattru i-th fil-s ikbar minn jew ugwali għal zghar a, u l-karattru i-th huwa inqas jew ugwali għal lowercase c, allura nixtieq li jipproċedi għall-kapitalizzazzjoni din l-ittra. Fi kliem ieħor, nixtieq li jistampa% c bħala placeholder u sostitut għall- li placeholder s bracket i. Imma mbagħad I bżonn li jikkonvertu bracket s i li uppercase. Biex tagħmel dan, I jistgħu sempliċiment naqqas tkun xi tkun id-differenza hija bejn lowercase au kapital A. Well, I fil-fatt jagħmlu jfakkru li l-kapital A hija 65 fil ASCII, u zghar a huwa 97. Għalhekk id-differenza hija teknikament 32. So I jistgħu biss kodiċi hard 32 hawn. Imma jien ma jista 'neċessarjament tiftakar dawn in-numri. U barra minn hekk, dak li jekk dawn jvarjaw mill-kompjuter? X'aktarx dawn mhux qed. Iżda l-punt jibqa 'li nista' xorta tiġġeneralizza dik l-espressjoni aritmetika biss bħala x'ikun id-differenza hija bejn lowercase a u kapital A huwa dak li nixtieq li naqqas off minn din l-ittra zghar partikolari. Issa, jekk din l-ittra partikolari mhux zghar, I sempliċiment tixtieq li jistampaw it out. printf,% ċ bħala placeholder tiegħi, bracket s i. Fil-qiegħ ta 'dan il-programm, ejja sempliċiment jistampa newline sabiex tiegħi pront jidher fuq ġdida linja tagħha stess. Ejja issa jiġbor dan il-programm ma jagħmlu capitalize0. Ejja run ma capitalize0. U ejja tip fil-kelma bħal bonjour kollha zghar. I nikseb lura HELLO fl uppercase kif mistenni. Imma ejja tipprova test wieħed aktar, din id-darba bl-isem tiegħi stess, D-A-V-I-D, iżda ma l-ewwel D kapitalizzat, biss fil- każ I messed xi ħaġa up ma 'dik l-ewwel char. Ikteb, u D-A-V-I-D fil uppercase huwa stampat ukoll.