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

2
00:00:00,340 --> 00:00:02,690
>> DAVID MALAN: Tegyük fel, hogy szeretnék írni
olyan program, amely kéri a felhasználót,

3
00:00:02,690 --> 00:00:05,100
a szöveg, majd kihasználva
hogy a húr.

4
00:00:05,100 --> 00:00:09,000
Nos, kezdjük néhány ismerős
code nyilvánító karakterlánc nevű s és

5
00:00:09,000 --> 00:00:11,380
hozzárendeljük azt a visszatérő
értéke getstring.

6
00:00:11,380 --> 00:00:14,910
És nézzük most folytassa végighaladni
a karakterek ebben a húr.

7
00:00:14,910 --> 00:00:16,000
Nos, hogyan kell csinálni?

8
00:00:16,000 --> 00:00:19,350
Kiderül, hogy a szöveg csak egy
karaktersor, de

9
00:00:19,350 --> 00:00:23,320
megfelelően, a string tömb
karakter, ami azt jelenti, hogy használni

10
00:00:23,320 --> 00:00:27,590
szögletes zárójel jelölés az index a
egy string, és kap az egyes

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

12
00:00:28,680 --> 00:00:30,980
>> Más szóval, nem tudjuk
tegye a következőket.

13
00:00:30,980 --> 00:00:36,730
Az int, i lesz 0, és n lesz,
mondjuk, a hossza s, felhasználva

14
00:00:36,730 --> 00:00:37,530
a funkció [? keverjük?]

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

16
00:00:38,630 --> 00:00:40,450
i kisebb, mint n + i +.

17
00:00:40,450 --> 00:00:45,290
Más szóval, ezzel a hurok, mi
fog végighaladni minden n betű

18
00:00:45,290 --> 00:00:46,670
a sztring s.

19
00:00:46,670 --> 00:00:51,680
És ezen belül a hurok fogok
ellenőrizze, ha az i-edik karaktert s

20
00:00:51,680 --> 00:00:57,630
nagyobb vagy egyenlő, mint egy kisbetűs,
és az i-edik karaktere kisebb vagy

21
00:00:57,630 --> 00:01:02,370
egyenlő a kisbetűs C, akkor azt akarom, hogy
folytassa kihasználni azt a levelet.

22
00:01:02,370 --> 00:01:08,030
Más szóval, azt akarom, hogy kinyomtatni% c
mint helyőrző és helyettesítő a

23
00:01:08,030 --> 00:01:11,120
hogy a helyőrző s konzol i.

24
00:01:11,120 --> 00:01:14,390
>> De aztán át kell alakítani
s konzol i nagybetűs.

25
00:01:14,390 --> 00:01:18,930
Ehhez én is levonunk
függetlenül a különbség a között,

26
00:01:18,930 --> 00:01:24,120
kisbetűs a és a tőke A. Nos, én
tényleg nem emlékszem, hogy a tőke A jelentése

27
00:01:24,120 --> 00:01:27,160
65 ASCII és kisbetűk a 97.

28
00:01:27,160 --> 00:01:29,210
Így a különbség technikailag 32..

29
00:01:29,210 --> 00:01:31,620
Így tudtam csak kemény kód 32 itt.

30
00:01:31,620 --> 00:01:33,870
De lehet, hogy nem feltétlenül
emlékszem, ezek a számok.

31
00:01:33,870 --> 00:01:37,250
>> Sőt, mi van, ha
változhat a számítógép?

32
00:01:37,250 --> 00:01:38,520
Valószínűleg ők nem.

33
00:01:38,520 --> 00:01:42,460
De a lényeg is, hogy még most is
általánossá, hogy az aritmetikai kifejezés

34
00:01:42,460 --> 00:01:46,550
mint csak amit a különbség
között a kisbetűs a és a tőke-A

35
00:01:46,550 --> 00:01:50,880
az, amit akarok, hogy vonjuk le
az adott kisbetű.

36
00:01:50,880 --> 00:01:54,500
>> Nos, ha az adott betű
nem kisbetű, egyszerűen

37
00:01:54,500 --> 00:01:56,620
szeretné kinyomtatni azt.

38
00:01:56,620 --> 00:02:01,110
printf,% c, mint az én helyőrző,
s konzol i.

39
00:02:01,110 --> 00:02:05,150
Alján a program, most
Egyszerűen nyomtassa ki újsor, hogy az én

40
00:02:05,150 --> 00:02:07,520
prompt jelenik meg egy új
sorban a saját.

41
00:02:07,520 --> 00:02:11,540
>> Nézzük most fordítani ezt a programot
make capitalize0.

42
00:02:11,540 --> 00:02:13,900
Fussunk azt capitalize0.

43
00:02:13,900 --> 00:02:17,190
És ne írjon be egy szót, mint
helló minden kisbetűvel.

44
00:02:17,190 --> 00:02:19,960
Kapok vissza HELLO nagybetűs
, mint várták.

45
00:02:19,960 --> 00:02:25,210
De próbáljuk meg még egy tesztet, ezúttal
a saját nevét, D-A-V-I-D, de

46
00:02:25,210 --> 00:02:28,170
Az első D aktivált, csak abban az
esetben azt elrontotta valamit

47
00:02:28,170 --> 00:02:29,430
azzal, hogy az első char.

48
00:02:29,430 --> 00:02:34,250
Enter, és a D-A-V-I-D nagybetűs
nyomtatott is.

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