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