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