>> David Malan: Gestel ons wil graag om te skryf 'n program wat die gebruiker vra
vir 'n string en dan kapitaliseer dat die snaar.
Wel, laat ons begin met 'n paar bekende kode waarby 'n string genoem is en
toeken dit die terugkeer waarde van getstring.
En laat ons nou voortgaan om Itereer oor die karakters in hierdie string.
Wel, hoe om dit te doen?
Dit blyk dat 'n string is net 'n volgorde van die karakters, maar meer
behoorlik, 'n string is 'n verskeidenheid van karakters, wat beteken dat ons kan gebruik
vierkante hakienotasie na die indeks in 'n string en kry op individuele
karakters.
>> Met ander woorde, ons kan Doen die volgende.
Vir int, ek kry 0 en n kry, sê, die lengte van s, met behulp van
ons funksie [? roer?]
[? lyn,?]
Ek is minder as N i + +.
Met ander woorde, met hierdie lus, ons sal Itereer oor alle n letters
in die string s.
En in hierdie lus, ek gaan om te kyk, as die i-de karakter in s
groter as of gelyk om 'n kleinletter, en die i-de karakter is minder as of
gelykstaande aan 'n klein c, dan wil ek voortgaan om daardie brief te kapitaliseer.
Met ander woorde, ek wil uit te druk% c as 'n plekhouer en plaasvervanger in vir
wat bevat s bracket i.
>> Maar dan moet ek om te skakel s bracket ek na 'n hoofletter.
Om dit te doen, kan ek eenvoudig trek Wat ook al die verskil tussen
klein a en kapitaal A. Wel, ek eintlik nie onthou dat kapitaal A
65 in ASCII, en klein 'n 97.
So is die verskil tegnies 32.
So kon ek net moeilik kode 32 hier.
Maar ek kan nie noodwendig onthou die nommers.
>> En ook, wat as hulle afhanklik van die rekenaar?
Heel waarskynlik hulle is nie.
Maar die punt bly dat ek kan nog steeds veralgemeen dat rekenkundige uitdrukking
as net alles wat die verskil is tussen 'n klein 'n en 'n kapitale 'n
is wat ek wil trek uit hierdie spesifieke klein letter.
>> Nou, as hierdie spesifieke brief is nie klein letters, het ek eenvoudig
wil dit uit te druk.
printf,% c as my bevat, s bracket i.
Aan die onderkant van hierdie program, laat eenvoudig druk nuwereëlkarakter sodat my
vinnige verskyn op 'n nuwe lyn van sy eie.
>> Kom ons nou hierdie program saam te stel met make capitalize0.
Kom ons loop dit met capitalize0.
En laat tik in 'n woord soos hallo in alle klein.
Ek kom terug HELLO in hoofletters as wat verwag is.
Maar laat ons probeer om een ​​toets, hierdie keer met my eie naam, D-'n-V-ek-D, maar met
die eerste D gekapitaliseer, net in geval het ek iets om deurmekaar
met die eerste kar.
Gee, en D-A-V-ek-D in hoofletters word asook gedruk.