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

2
00:00:00,340 --> 00:00:02,690
>> DAVID Malan: Pretpostavimo da bih pisati
program koji traži od korisnika

3
00:00:02,690 --> 00:00:05,100
za niz i zatim kapitalizira
Taj niz.

4
00:00:05,100 --> 00:00:09,000
Pa, krenimo s nekim upoznati
Kod proglašenja niz nazvan je i

5
00:00:09,000 --> 00:00:11,380
dodjeljujući mu povratak
Vrijednost getstring.

6
00:00:11,380 --> 00:00:14,910
I neka je sad nastaviti s ponoviti više
likovi u ovom nizu.

7
00:00:14,910 --> 00:00:16,000
Pa, kako to učiniti?

8
00:00:16,000 --> 00:00:19,350
Ispada da je samo niz
niz znakova, ali više

9
00:00:19,350 --> 00:00:23,320
ispravno, niz je niz
likovi, što znači da možemo koristiti

10
00:00:23,320 --> 00:00:27,590
uglata zagrada zapis na indeksa u
niz i doći na individualne

11
00:00:27,590 --> 00:00:28,680
likovi.

12
00:00:28,680 --> 00:00:30,980
>> Drugim riječima, možemo
učiniti sljedeće.

13
00:00:30,980 --> 00:00:36,730
Za int, i dobiva 0, a n dobiva,
kažu, duljinu s korištenjem

14
00:00:36,730 --> 00:00:37,530
naša funkcija [? promiješati?]

15
00:00:37,530 --> 00:00:38,630
[? linije,?]

16
00:00:38,630 --> 00:00:40,450
I je manje od n i + +.

17
00:00:40,450 --> 00:00:45,290
Drugim riječima, s omčom, mi
će ponoviti tijekom svih n slova

18
00:00:45,290 --> 00:00:46,670
u string s..

19
00:00:46,670 --> 00:00:51,680
A unutar tog kruga, ja ću
ček, ako je i-ti znak u s.

20
00:00:51,680 --> 00:00:57,630
veći ili jednak mala slova,
i i-lik manji od ili

21
00:00:57,630 --> 00:01:02,370
jednaka malim slovom C, onda želim
nastaviti kapitalizirati to pismo.

22
00:01:02,370 --> 00:01:08,030
Drugim riječima, želim ispisati% C
kao rezervirano i zamjena u za

23
00:01:08,030 --> 00:01:11,120
da je rezervirano mjesto s nosača i.

24
00:01:11,120 --> 00:01:14,390
>> Ali onda moram pretvoriti
s nosača i za velika slova.

25
00:01:14,390 --> 00:01:18,930
Da biste to učinili, jednostavno sam se oduzimati
god razlika između

26
00:01:18,930 --> 00:01:24,120
mala i glavni O: Pa, ja
zapravo ne sjećam da kapital je

27
00:01:24,120 --> 00:01:27,160
65 u ASCII, i mala je 97.

28
00:01:27,160 --> 00:01:29,210
Dakle, razlika je tehnički 32.

29
00:01:29,210 --> 00:01:31,620
Tako sam mogao samo tvrdi kod 32 ovdje.

30
00:01:31,620 --> 00:01:33,870
Ali, možda nije nužno
sjetite se one brojeve.

31
00:01:33,870 --> 00:01:37,250
>> A osim toga, što ako oni
razlikuju se od računala?

32
00:01:37,250 --> 00:01:38,520
Najvjerojatnije nisu.

33
00:01:38,520 --> 00:01:42,460
Ali stvar ostaje da se još uvijek mogu
generalizirati da aritmetički izraz

34
00:01:42,460 --> 00:01:46,550
što je samo ono što je razlika
između malim slovom A i kapitala A

35
00:01:46,550 --> 00:01:50,880
je ono što želim za oduzimanje off od
ovaj malo slovo.

36
00:01:50,880 --> 00:01:54,500
>> Sada, ako je to posebno pismo
nije mala slova, jednostavno sam

37
00:01:54,500 --> 00:01:56,620
želite ga ispisati.

38
00:01:56,620 --> 00:02:01,110
printf,% c kao moj rezervirano mjesto,
s nosača i.

39
00:02:01,110 --> 00:02:05,150
Na dnu ovog programa, neka je
jednostavno ispisati novi red tako da je moj

40
00:02:05,150 --> 00:02:07,520
redak pojavljuje na novi
Linija vlastitu.

41
00:02:07,520 --> 00:02:11,540
>> Idemo sada sastaviti ovaj program
s make capitalize0.

42
00:02:11,540 --> 00:02:13,900
Idemo ga pokrenuti s capitalize0.

43
00:02:13,900 --> 00:02:17,190
I neka je upisati riječi poput
Pozdrav u svim malim slovima.

44
00:02:17,190 --> 00:02:19,960
Ja se vratim Pozdrav velika slova
kako se i očekivalo.

45
00:02:19,960 --> 00:02:25,210
No, pokušajmo još jedan test, ovaj put
sa svoje osobno ime, D--V-I-D, ali s

46
00:02:25,210 --> 00:02:28,170
Prvi D kapitaliziraju, samo u
Slučaj sam zabrljao nesto gore

47
00:02:28,170 --> 00:02:29,430
s tim prvim znakom.

48
00:02:29,430 --> 00:02:34,250
Unijeti, a D-A-V-I-D u velika slova
tiskan je kao dobro.

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