>> 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.