1 00:00:00,000 --> 00:00:00,340 2 00:00:00,340 --> 00:00:02,690 >> DAVID MALAN: Oletetaan haluaisimme kirjoittaa ohjelma, joka kysyy käyttäjältä 3 00:00:02,690 --> 00:00:05,100 merkkijonon ja sitten aktivoi merkkijonon. 4 00:00:05,100 --> 00:00:09,000 No, Aloitetaan joitakin tuttuja koodi julistamisesta merkkijono kutsutaan s ja 5 00:00:09,000 --> 00:00:11,380 osoittaa se tuotto arvo getString. 6 00:00:11,380 --> 00:00:14,910 Ja nyt siirrymme kerrata yli merkkiä tässä merkkijono. 7 00:00:14,910 --> 00:00:16,000 No, miten se tehdään? 8 00:00:16,000 --> 00:00:19,350 On käynyt ilmi, että merkkijono on vain merkkijono, mutta enemmän 9 00:00:19,350 --> 00:00:23,320 asianmukaisesti, merkkijono on joukko merkkiä, mikä tarkoittaa, että voimme käyttää 10 00:00:23,320 --> 00:00:27,590 hakasulkeen romerkinnöissä indeksinä merkkijono ja saada yksilötasolla 11 00:00:27,590 --> 00:00:28,680 merkkiä. 12 00:00:28,680 --> 00:00:30,980 >> Toisin sanoen, voimme toimi seuraavasti. 13 00:00:30,980 --> 00:00:36,730 Int, i saa 0, ja n saa, sanovat, pituus s, käyttäen 14 00:00:36,730 --> 00:00:37,530 meidän tehtävämme [? sekoita?] 15 00:00:37,530 --> 00:00:38,630 [? linja,?] 16 00:00:38,630 --> 00:00:40,450 i on pienempi kuin n i + +. 17 00:00:40,450 --> 00:00:45,290 Toisin sanoen, tämä silmukka, me tulee kerrata kaikkien n kirjaimet 18 00:00:45,290 --> 00:00:46,670 merkkijonon s. 19 00:00:46,670 --> 00:00:51,680 Ja tämän silmukan, aion tarkistaa, jos i: nnen merkin s 20 00:00:51,680 --> 00:00:57,630 on suurempi tai yhtä suuri kuin pieniksi, ja i: nnen luonne on pienempi tai 21 00:00:57,630 --> 00:01:02,370 yhtä pieniä C, sitten haluan edetä hyödyntää kyseisen kirjeen. 22 00:01:02,370 --> 00:01:08,030 Toisin sanoen, haluan tulostaa% c paikkamerkkinä ja korvikkeena varten 23 00:01:08,030 --> 00:01:11,120 että paikkamerkki s kiinnike i. 24 00:01:11,120 --> 00:01:14,390 >> Mutta sitten täytyy muuntaa s kiinnike i isoiksi. 25 00:01:14,390 --> 00:01:18,930 Voit tehdä tämän, en voi yksinkertaisesti vähentää mitä eroa on 26 00:01:18,930 --> 00:01:24,120 pieniä ja pääoman A. No, minä itse muistan, että pääoma on 27 00:01:24,120 --> 00:01:27,160 65 ASCII, ja pienet on 97. 28 00:01:27,160 --> 00:01:29,210 Joten ero on teknisesti 32. 29 00:01:29,210 --> 00:01:31,620 Joten voisin vain vaikea koodi 32 täällä. 30 00:01:31,620 --> 00:01:33,870 Mutta en välttämättä tule Muistan ne numerot. 31 00:01:33,870 --> 00:01:37,250 >> Ja lisäksi, mitä jos he vaihtelevat tietokoneen? 32 00:01:37,250 --> 00:01:38,520 Todennäköisesti he eivät ole. 33 00:01:38,520 --> 00:01:42,460 Mutta kohta on, että voin yhä yleistää, että aritmeettinen lauseke 34 00:01:42,460 --> 00:01:46,550 kuten juuri mitä eroa on välillä pieniä ja pääoman 35 00:01:46,550 --> 00:01:50,880 on mitä haluan vähennyslaskua pois tässä pieni kirjain. 36 00:01:50,880 --> 00:01:54,500 >> Nyt, jos tämä erityisesti kirjeen ei pieniksi, en yksinkertaisesti 37 00:01:54,500 --> 00:01:56,620 haluat tulostaa sen. 38 00:01:56,620 --> 00:02:01,110 printf,% c minun paikanvaraajassa s kiinnike i. 39 00:02:01,110 --> 00:02:05,150 Alareunassa tämän ohjelman, nyt yksinkertaisesti tulostaa rivinvaihto niin, että minun 40 00:02:05,150 --> 00:02:07,520 ilmestyy uutta omalla rivillään. 41 00:02:07,520 --> 00:02:11,540 >> Katsotaanpa nyt kääntää tämän ohjelman make capitalize0. 42 00:02:11,540 --> 00:02:13,900 Juostaan ​​sitä capitalize0. 43 00:02:13,900 --> 00:02:17,190 Ja antaa kirjoita sana kuin Hei kaikki pieniä. 44 00:02:17,190 --> 00:02:19,960 Palaan HELLO isoilla odotetusti. 45 00:02:19,960 --> 00:02:25,210 Mutta yritetään yksi koe, tällä kertaa omalla nimellä, D--V-I-D, mutta 46 00:02:25,210 --> 00:02:28,170 Ensimmäinen D aktivoitu, vain tapauksessa olen sekaisin jotain ylös 47 00:02:28,170 --> 00:02:29,430 kanssa, että ensin char. 48 00:02:29,430 --> 00:02:34,250 Anna, ja D--V-I-D isoilla tulostetaan myös. 49 00:02:34,250 --> 00:02:36,873