>> DAVID Malan: Oletame, et me tahaks kirjutada programm, mis küsib kasutaja
stringi ja seejärel kasutab ära et string.
Noh, alustame mõned tuttavad kood, mis kuulutab string nimega s ja
määrates selle tagastamist väärtus getString.
Ja olgem nüüd sõita Käi Lõbu selles string.
Noh, kuidas seda teha?
Selgub, et string on vaid märgijada, kuid rohkem
korralikult, string on massiiv märki, mis tähendab, et saame kasutada
nurksulg märke indeks string ja saada individuaalsel
tähemärki.
>> Teisisõnu, me saame tehke järgmist.
Sest keskmine, i saab 0, ja n saab, st pikkusega s, kasutades
Meie ülesanne [? sega?]
[? line,?]
i on väiksem kui n i + +.
Teisisõnu, kusjuures see ahel, me itereerib üle kõik n tähed
string s.
Ja selles loop, ma lähen vaadake, kui i-nda tegelane s
suurem või võrdne väiketähelisteks, ja i-nda iseloom on väiksem või
võrdne väiketähti c, siis ma tahan sõita ära, et täht.
Teisisõnu, ma tahan välja printida% c kohatäide ja asendajana eest
et kohatäide s sulg i.
>> Aga mul on vaja muuta s sulg i suurtäheliseks.
Et seda teha, ma ei saa lihtsalt lahutama mis iganes vahe on
väiketähed ja kapitali A. Ma tegelikult ei meelde, et kapital on
65 ASCII ja väiketähed on 97.
Nii vahe on tehniliselt 32.
Nii et ma võiks lihtsalt kõva kood 32 siin.
Aga ma ei pruugi tingimata mäletan neid numbreid.
>> Ja pealegi, mis siis, kui nad erinevad arvuti?
Tõenäoliselt nad ei ole.
Aga küsimus jääb, et ma ei saa ikka üldistada, et aritmeetiline väljend
kui lihtsalt ükskõik mis vahe on vahel väikeseks ja kapitali
on see, mida ma tahan lahutada maha seda eriti väiketäht.
>> Nüüd, kui selle konkreetse kirja ei väiketähed, ma lihtsalt
soovite printida.
printf,% c kui minu kohatäide, s sulg i.
Allosas see programm, olgem lihtsalt välja printida reavahetus et minu
kiire ilmub uus line oma.
>> Olgem nüüd koostama selle programmi koos make capitalize0.
Olgem kasutada seda koos capitalize0.
Ja olgem kirjuta sõna nagu tere kõik väiketähed.
Ma saan tagasi HELLO suure algustähega ootuspäraselt.
Aga proovime veel üks test, seekord minu enda nimi, D-A-V-I-D, kuid
Esimese D kapitaliseeritud, igaks juhul ma rikkusin midagi üles
selle esimene märk.
Enter, ja D-A-V-I-D suure algustähega trükitakse samuti.