>> DAVID Malan: Pieņemsim, ka mēs gribētu, lai rakstītu programmu, kas liek lietotājam
par virknes un pēc tam kapitalizē ka virkne.
Nu, sāksim ar dažiem pazīstami kods pasludinātu virkni sauc s un
piešķirot tai atgriešanos vērtība getstring.
Un pieņemsim tagad turpināt atkārtot vairāk rakstzīmes šajā virknē.
Nu, kā to izdarīt?
Izrādās, ka virkne ir tikai rakstzīmju secība, bet vairāk
pareizi, virkne ir masīvs rakstzīmes, kas nozīmē, ka mēs varam izmantot
kvadrātiekavas notācija indeksēt uz stīgu un iegūt pēc individuāla
rakstzīmes.
>> Citiem vārdiem sakot, mēs varam rīkojieties šādi.
Int, es kļūst 0, un n izpaužas, saka, garumu s, izmantojot
Mūsu funkcija [? maisa?]
[? līnija?]
i ir mazāks nekā n i + +.
Citiem vārdiem sakot, ar šo cilpas, mēs būs atkārtot pa visām n burtus
virknē s.
Un šajā cilpas, es esmu gatavojas pārbaudiet, vai i-th raksturs s
lielāks vai vienāds uz mazo, un i-th raksturs ir mazāks vai
vienāds ar mazo c, tad es gribu turpināt gūt labumu šo vēstuli.
Citiem vārdiem sakot, es gribu izdrukāt% C kā vietturi un aizvietotāju par
šīs vietturis s kronšteins i.
>> Bet tad man ir nepieciešams, lai pārvērstu s kronšteins i uz lielajiem burtiem.
Lai to izdarītu, es varētu vienkārši atņemt kāda atšķirība ir starp
mazie un kapitāla A. Nu, es tiešām atgādina, ka kapitāls ir
65 ASCII, un mazie burti ir 97.
Tātad atšķirība ir tehniski 32.
Tāpēc es varētu tikai cieto kodu 32 šeit.
Bet es varētu nebūt atcerēties šos numurus.
>> Un turklāt, kas notiks, ja viņi atšķirties atkarībā no datora?
Visticamāk, viņi nav.
Bet punkts ir tāds, ka es joprojām var vispārināt, ka aritmētisko izteiksmi
kā tikko kāds atšķirība ir starp mazo a un a capital
ir tas, ko es vēlos, lai atņemtu nost no Tas jo īpaši mazo burtu.
>> Tagad, ja šis konkrētais vēstule nav mazie burti, es vienkārši
vēlas, lai to izdrukāt.
printf,% c kā mana vietturī s kronšteins i.
Apakšā šo programmu, pieņemsim vienkārši izdrukāt newline, lai mana
ātri parādās jaunas līnija pati.
>> Pieņemsim tagad apkopo šo programmu ar make capitalize0.
Pieņemsim palaist to ar capitalize0.
Un pieņemsim ierakstiet vārdu, piemēram, sveiki visās mazos.
Es nokļūt atpakaļ Sveiki lielajiem burtiem kā gaidīts.
Bet pamēģināsim vēl vienu testu, šoreiz ar savu vārdu, D-A-V-I-D, bet
Pirmais D kapitalizēti, tikai gadījumā es messed kaut augšu
ar šo pirmo char.
Ievadīt, un D-A-V-I-D in lielos tiek drukāts, kā arī.