1
00:00:00,000 --> 00:00:00,280

2
00:00:00,280 --> 00:00:02,240
>> DAVID Malan: Poďme sa teraz upresniť
tento program kúsok ďalej.

3
00:00:02,240 --> 00:00:06,510
Nebolo by pekné, keby toupper mohol
Veľké písmeno, ak malá, a

4
00:00:06,510 --> 00:00:08,880
ak nie je malá, priechod
to prostredníctvom bezo zmeny?

5
00:00:08,880 --> 00:00:12,110
Inými slovami, mohol by som nahradiť
môj if-else bloku s

6
00:00:12,110 --> 00:00:13,960
jediná výzva na toupper?

7
00:00:13,960 --> 00:00:16,000
>> No, odpoveď na túto otázku,
Ja by som najlepšie poradiť

8
00:00:16,000 --> 00:00:17,630
dokumentácie pre toupper.

9
00:00:17,630 --> 00:00:22,100
Ak chcete tak urobiť, dovoľte mi otvoriť väčší terminál
window mimo gedit, a

10
00:00:22,100 --> 00:00:26,060
zadajte man toupper, čím
znamenať, že by som chcel otvoriť

11
00:00:26,060 --> 00:00:29,060
tzv manuálové stránky pre
funkcie toupper.

12
00:00:29,060 --> 00:00:31,580
Po stlačení klávesy Enter, vidím
obrazovke, ako je tento.

13
00:00:31,580 --> 00:00:34,750
A teraz si všimnúť, že sa zdá, že
v kombinácii dokumentáciu pre toupper

14
00:00:34,750 --> 00:00:37,010
zvršok s tým pre tolower.

15
00:00:37,010 --> 00:00:38,010
Ale bez ohľadu na to.

16
00:00:38,010 --> 00:00:41,640
>> Určite ste si všimli pod synopse, že
Pripomína mi to, že skutočne používať tento

17
00:00:41,640 --> 00:00:45,220
funkcie, musím zahrnúť
hlavičkový súbor ctype.h.

18
00:00:45,220 --> 00:00:49,520
Pod to, uvidíte, že toupper je
deklarovaný ako vracajúci int a

19
00:00:49,520 --> 00:00:52,720
prijíma int, čo je trochu
zvedavý, pretože tak ďaleko, bol som

20
00:00:52,720 --> 00:00:54,370
manipulovať len znaky.

21
00:00:54,370 --> 00:00:55,310
Ale to je v poriadku.

22
00:00:55,310 --> 00:00:59,070
Ukazuje sa, že je to len
konvencie, a stále ešte môžeme použiť ako c

23
00:00:59,070 --> 00:01:01,990
aj keď je to znak, aj keď
to je deklarovaný ako int.

24
00:01:01,990 --> 00:01:05,850
>> Teraz, v popise tu, vidím, že
toupper prevedie písmeno c

25
00:01:05,850 --> 00:01:07,980
veľké písmená, pokiaľ je to možné.

26
00:01:07,980 --> 00:01:11,520
A pod návratovú hodnotu, vidím, že
vrátená hodnota je, že

27
00:01:11,520 --> 00:01:15,320
prevedený písmeno, alebo c, v prípade, že
konverzie nebolo možné.

28
00:01:15,320 --> 00:01:17,120
A je tu pohľad
Hľadal som pre.

29
00:01:17,120 --> 00:01:21,060
Je-li c nie je v skutočnosti malá
list, zdá sa, že toupper bude

30
00:01:21,060 --> 00:01:23,450
jednoducho odovzdať ju spolu bezo zmeny.

31
00:01:23,450 --> 00:01:25,750
>> Takže poďme sa vrátiť do svojho kódu.

32
00:01:25,750 --> 00:01:30,480
A poďme teraz odstrániť celistvosť
Tento podmienený blok a vymeňte ju,

33
00:01:30,480 --> 00:01:40,240
celkom jednoducho, s printf% c čiarkou
toupper S konzoly aj zatvoriť zátvorka

34
00:01:40,240 --> 00:01:45,120
zatvoriť zátvorka bodkočiarku, čím
znamenať, že by som chcel vymeniť% c

35
00:01:45,120 --> 00:01:49,050
s kapitalizáciou
i-tej písmeno v s-ak i-ty

36
00:01:49,050 --> 00:01:50,530
list v s je malá.

37
00:01:50,530 --> 00:01:53,710
Alebo aj keď to tak nie je, bude
prešiel bezo zmeny.

38
00:01:53,710 --> 00:01:58,790
>> Poďme sa teraz skompilovať tento program
aby capitalize2, a spustite ho

39
00:01:58,790 --> 00:02:01,800
capitalize2, znovu, písanie ahoj.

40
00:02:01,800 --> 00:02:03,800
A skutočne, vrátime veľké písmená.

41
00:02:03,800 --> 00:02:05,090
Poďme znova zadajte David.

42
00:02:05,090 --> 00:02:06,340
A to je taky veľká.

43
00:02:06,340 --> 00:02:09,380