1 00:00:00,000 --> 00:00:00,340 2 00:00:00,340 --> 00:00:02,690 >> DAVID Malan: Recimo, da bi radi, da napišete program, ki od uporabnika zahteva, 3 00:00:02,690 --> 00:00:05,100 za vrvico in nato izkorišča da niz. 4 00:00:05,100 --> 00:00:09,000 No, začnimo z nekaj pozna Koda razglasitvi niz imenovano e in 5 00:00:09,000 --> 00:00:11,380 razvrstil vrnitev vrednost getstring. 6 00:00:11,380 --> 00:00:14,910 In kaj je zdaj nadaljuje Ponovil več liki v tem nizu. 7 00:00:14,910 --> 00:00:16,000 No, kako to storiti? 8 00:00:16,000 --> 00:00:19,350 Izkaže se, da je le niz Zaporedje znakov, ampak bolj 9 00:00:19,350 --> 00:00:23,320 pravilno, niz je niz znakov, kar pomeni, da lahko uporabimo 10 00:00:23,320 --> 00:00:27,590 square bracket zapis indeks v niz in se na individualni 11 00:00:27,590 --> 00:00:28,680 znake. 12 00:00:28,680 --> 00:00:30,980 >> Z drugimi besedami, ne moremo storite naslednje. 13 00:00:30,980 --> 00:00:36,730 Za notr, i dobi 0 in n dobi, pravijo, dolžino s pomočjo 14 00:00:36,730 --> 00:00:37,530 Naša naloga [? premešamo?] 15 00:00:37,530 --> 00:00:38,630 [? linija,?] 16 00:00:38,630 --> 00:00:40,450 i je manj kot n i + +. 17 00:00:40,450 --> 00:00:45,290 Z drugimi besedami, s to zanko, smo bo ponovitev čez vse n črk 18 00:00:45,290 --> 00:00:46,670 v nizu s. 19 00:00:46,670 --> 00:00:51,680 In v to zanko, bom za preveri, če je lik i-vs 20 00:00:51,680 --> 00:00:57,630 večja ali enaka male, in oznaka i-manjše ali 21 00:00:57,630 --> 00:01:02,370 enako v malo c, potem želim nadaljuje, da izkoristijo to pismo. 22 00:01:02,370 --> 00:01:08,030 Z drugimi besedami, želim natisniti% c kot ogrado in nadomestilo v za 23 00:01:08,030 --> 00:01:11,120 te ogrado s nosilec i. 24 00:01:11,120 --> 00:01:14,390 >> Ampak potem moram spremeniti e nosilec i velike črke. 25 00:01:14,390 --> 00:01:18,930 Če želite to narediti, lahko preprosto odštevanje kar je razlika med 26 00:01:18,930 --> 00:01:24,120 malimi črkami in kapitala A. No, jaz dejansko pa opozarjajo, da je kapital 27 00:01:24,120 --> 00:01:27,160 65 v ASCII in male črke je 97. 28 00:01:27,160 --> 00:01:29,210 Torej razlika je tehnično 32. 29 00:01:29,210 --> 00:01:31,620 Tako da sem lahko samo trdi kodo 32 tukaj. 30 00:01:31,620 --> 00:01:33,870 Ampak jaz morda ne nujno se spomnite tiste številke. 31 00:01:33,870 --> 00:01:37,250 >> In poleg tega, kaj če razlikuje glede na računalnik? 32 00:01:37,250 --> 00:01:38,520 Najverjetneje ne. 33 00:01:38,520 --> 00:01:42,460 A bistvo ostaja, da sem lahko še vedno posploševati, da je aritmetično izraz 34 00:01:42,460 --> 00:01:46,550 kot je pravkar kar je razlika med malimi a in veliko začetnico 35 00:01:46,550 --> 00:01:50,880 je tisto, kar želim odšteti off od To zlasti male črke. 36 00:01:50,880 --> 00:01:54,500 >> Zdaj, če je to predvsem pismo ne male črke, sem preprosto 37 00:01:54,500 --> 00:01:56,620 želite natisniti. 38 00:01:56,620 --> 00:02:01,110 printf,% c kot moj ogrado, e nosilec i. 39 00:02:01,110 --> 00:02:05,150 Na dnu tega programa, greva preprosto natisne novo vrstico, tako da je moj 40 00:02:05,150 --> 00:02:07,520 poziv pojavi na novo vrstica svojo. 41 00:02:07,520 --> 00:02:11,540 >> Pojdimo zdaj zbere ta program z make capitalize0. 42 00:02:11,540 --> 00:02:13,900 Gremo teči z capitalize0. 43 00:02:13,900 --> 00:02:17,190 In kaj je tip v besedo, kot je Pozdravljeni v vseh malimi črkami. 44 00:02:17,190 --> 00:02:19,960 Vrnem Pozdravljeni velikimi črkami kot je bilo pričakovano. 45 00:02:19,960 --> 00:02:25,210 Vendar pa poskusimo še en test, tokrat z lastnim imenom, D-A-V-I-D, vendar z 46 00:02:25,210 --> 00:02:28,170 Prva D začetnico, samo v Primer sem zamočil nekaj gor 47 00:02:28,170 --> 00:02:29,430 s tem prvi char. 48 00:02:29,430 --> 00:02:34,250 Enter in D--V-I-D z velikimi črkami je natisnjen, kot dobro. 49 00:02:34,250 --> 00:02:36,873