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