DAVID Malan: Да предположим, че искате да напишете програма, която изисква от потребителя за низ и след това се капитализира че низ. Е, нека да започнем с някои познати код за обявяване на низ, наречен S и приравнявайки я връщането стойност на getstring. И нека сега да пристъпи към обхождане героите в този низ. Е, как да направя това? Оказва се, че поредицата е просто поредица от знаци, но по- правилно, низ е масив от символи, което означава, можем да използваме квадратна скоба нотация да индекс в низ и да получите на индивидуално символа. 

С други думи, ние можем направете следното. За Int, аз получава 0 и п получава, т.е. дължината на S, използвайки нашата функция [? се разбърква?] [? линия,?] и е по-малко от п I + +. С други думи, с този цикъл, ние ще обхождане на всички н писма в низ те години. И в рамките на този цикъл, аз отивам да проверите, ако аз-ти герой в S по-голяма от или равна на малки букви, и I-та характер е по-малко от или равна на малки букви в, след това искам да продължи да се възползва това писмо. С други думи, искам да разпечатате% в като контейнер и заместител в за че контейнера и скоба аз. 

Но тогава аз трябва да конвертирате S скоба аз да е главна буква. За да направите това, не мога просто да се изважда независимо от разликата между с малки букви и на капитала А. Е, аз Всъщност си спомням, че капиталът A е 65 в ASCII, и малки букви а е 97. Така разликата е технически 32. Така че бих могъл просто трудно код 32 тук. Но аз може да не е задължително Спомням си тези числа. 

И освен това, какво ще стане ако те варира от компютър? Най-вероятно те не са. Но въпросът е, че все още мога да обобщим, че аритметичен израз като точно независимо от разликата е между малки букви А и капитал A е това, което аз искам да се изважда на разстояние от този конкретен малка буква. 

Сега, ако това специално писмо не се малки букви, аз просто Искам да го разпечатате. ФОРМАТ,% C като моя контейнер, S скоба аз. В дъното на тази програма, да просто отпечатате нов ред, така че ми бързо се появява нов линия на себе си. 

Нека сега се съберат тази програма с грим capitalize0. Да го изпълним с capitalize0. И нека да въведете дума като Здравейте във всички малки букви. Се върна HELLO с главни букви както се очаква. Но нека се опитаме още един тест, този път със собственото си име, D-A-V-I-D, но с първият D капитализират, само в случай, че се обърках нещо с тази първа Чар. Въведете и D-A-V-I-D с главни букви се отпечатва, както добре.