>> 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 с главни букви се отпечатва, както добре.