1
00:00:00,000 --> 00:00:00,340

2
00:00:00,340 --> 00:00:02,690
>> DAVID Malan: Да предположим, че искате да напишете
програма, която изисква от потребителя

3
00:00:02,690 --> 00:00:05,100
за низ и след това се капитализира
че низ.

4
00:00:05,100 --> 00:00:09,000
Е, нека да започнем с някои познати
код за обявяване на низ, наречен S и

5
00:00:09,000 --> 00:00:11,380
приравнявайки я връщането
стойност на getstring.

6
00:00:11,380 --> 00:00:14,910
И нека сега да пристъпи към обхождане
героите в този низ.

7
00:00:14,910 --> 00:00:16,000
Е, как да направя това?

8
00:00:16,000 --> 00:00:19,350
Оказва се, че поредицата е просто
поредица от знаци, но по-

9
00:00:19,350 --> 00:00:23,320
правилно, низ е масив от
символи, което означава, можем да използваме

10
00:00:23,320 --> 00:00:27,590
квадратна скоба нотация да индекс в
низ и да получите на индивидуално

11
00:00:27,590 --> 00:00:28,680
символа.

12
00:00:28,680 --> 00:00:30,980
>> С други думи, ние можем
направете следното.

13
00:00:30,980 --> 00:00:36,730
За Int, аз получава 0 и п получава,
т.е. дължината на S, използвайки

14
00:00:36,730 --> 00:00:37,530
нашата функция [? се разбърква?]

15
00:00:37,530 --> 00:00:38,630
[? линия,?]

16
00:00:38,630 --> 00:00:40,450
и е по-малко от п I + +.

17
00:00:40,450 --> 00:00:45,290
С други думи, с този цикъл, ние
ще обхождане на всички н писма

18
00:00:45,290 --> 00:00:46,670
в низ те години.

19
00:00:46,670 --> 00:00:51,680
И в рамките на този цикъл, аз отивам да
проверите, ако аз-ти герой в S

20
00:00:51,680 --> 00:00:57,630
по-голяма от или равна на малки букви,
и I-та характер е по-малко от или

21
00:00:57,630 --> 00:01:02,370
равна на малки букви в, след това искам да
продължи да се възползва това писмо.

22
00:01:02,370 --> 00:01:08,030
С други думи, искам да разпечатате% в
като контейнер и заместител в за

23
00:01:08,030 --> 00:01:11,120
че контейнера и скоба аз.

24
00:01:11,120 --> 00:01:14,390
>> Но тогава аз трябва да конвертирате
S скоба аз да е главна буква.

25
00:01:14,390 --> 00:01:18,930
За да направите това, не мога просто да се изважда
независимо от разликата между

26
00:01:18,930 --> 00:01:24,120
с малки букви и на капитала А. Е, аз
Всъщност си спомням, че капиталът A е

27
00:01:24,120 --> 00:01:27,160
65 в ASCII, и малки букви а е 97.

28
00:01:27,160 --> 00:01:29,210
Така разликата е технически 32.

29
00:01:29,210 --> 00:01:31,620
Така че бих могъл просто трудно код 32 тук.

30
00:01:31,620 --> 00:01:33,870
Но аз може да не е задължително
Спомням си тези числа.

31
00:01:33,870 --> 00:01:37,250
>> И освен това, какво ще стане ако те
варира от компютър?

32
00:01:37,250 --> 00:01:38,520
Най-вероятно те не са.

33
00:01:38,520 --> 00:01:42,460
Но въпросът е, че все още мога да
обобщим, че аритметичен израз

34
00:01:42,460 --> 00:01:46,550
като точно независимо от разликата е
между малки букви А и капитал A

35
00:01:46,550 --> 00:01:50,880
е това, което аз искам да се изважда на разстояние от
този конкретен малка буква.

36
00:01:50,880 --> 00:01:54,500
>> Сега, ако това специално писмо
не се малки букви, аз просто

37
00:01:54,500 --> 00:01:56,620
Искам да го разпечатате.

38
00:01:56,620 --> 00:02:01,110
ФОРМАТ,% C като моя контейнер,
S скоба аз.

39
00:02:01,110 --> 00:02:05,150
В дъното на тази програма, да
просто отпечатате нов ред, така че ми

40
00:02:05,150 --> 00:02:07,520
бързо се появява нов
линия на себе си.

41
00:02:07,520 --> 00:02:11,540
>> Нека сега се съберат тази програма
с грим capitalize0.

42
00:02:11,540 --> 00:02:13,900
Да го изпълним с capitalize0.

43
00:02:13,900 --> 00:02:17,190
И нека да въведете дума като
Здравейте във всички малки букви.

44
00:02:17,190 --> 00:02:19,960
Се върна HELLO с главни букви
както се очаква.

45
00:02:19,960 --> 00:02:25,210
Но нека се опитаме още един тест, този път
със собственото си име, D-A-V-I-D, но с

46
00:02:25,210 --> 00:02:28,170
първият D капитализират, само в
случай, че се обърках нещо

47
00:02:28,170 --> 00:02:29,430
с тази първа Чар.

48
00:02:29,430 --> 00:02:34,250
Въведете и D-A-V-I-D с главни букви
се отпечатва, както добре.

49
00:02:34,250 --> 00:02:36,873