1 00:00:00,000 --> 00:00:00,720 2 00:00:00,720 --> 00:00:03,190 >> DAVID J. MALAN: Oletetaan, että haluaisin toteuttaa ohjelma, joka kehottaa 3 00:00:03,190 --> 00:00:06,650 käyttäjältä merkkijonon ja jatkaa sitten hyödyntämään heidän panoksensa, 4 00:00:06,650 --> 00:00:09,790 muuntaa minkä tahansa pieniä kirjaimia että he kirjoittavat isoiksi. 5 00:00:09,790 --> 00:00:11,770 No, mennään eteenpäin ja ohjelman täytäntöönpanemiseksi. 6 00:00:11,770 --> 00:00:18,760 >> Katsotaanpa ensin kuuluvat cs50.h jälkeen by kuuluu stdio.h. 7 00:00:18,760 --> 00:00:23,990 Ja jotta voimme käyttää strlen, Katsotaanpa kuuluu string.h. 8 00:00:23,990 --> 00:00:29,860 >> Katsotaanpa seuraavaksi julistaa tärkein int main void ja katsotaanpa nyt edetä kysymään 9 00:00:29,860 --> 00:00:31,600 käyttäjän merkkijono. 10 00:00:31,600 --> 00:00:34,840 Printf, nyt yllyttää heitä Joillakin toiminnoilla. 11 00:00:34,840 --> 00:00:36,460 Nyt julistaa merkkijono - 12 00:00:36,460 --> 00:00:37,630 me kutsumme sitä s - 13 00:00:37,630 --> 00:00:44,010 ja säilytä se tulos kutsuvan CS50 kirjaston funktion getString. 14 00:00:44,010 --> 00:00:48,850 >> Katsotaanpa nyt edetä kerrata kullakin merkkien s, hyödyntäminen 15 00:00:48,850 --> 00:00:50,650 mitään pieniä kirjaimia, että näemme. 16 00:00:50,650 --> 00:00:53,630 Int, saan 0. 17 00:00:53,630 --> 00:00:58,780 Katsotaanpa myös julistaa n olevan yhtä kuin merkkijonon pituus s jotta voimme 18 00:00:58,780 --> 00:01:03,590 kerrata alkaen i asti n, pituus on s, ja kullakin 19 00:01:03,590 --> 00:01:05,760 iterointia lisäys i. 20 00:01:05,760 --> 00:01:09,970 >> Ja sitten sisällä tämän silmukan, nyt Ensimmäinen tarkistus on nykyinen kirjain - 21 00:01:09,970 --> 00:01:12,270 i. kirjeellä s, niin sanoakseni - 22 00:01:12,270 --> 00:01:14,170 pieni kirjain. 23 00:01:14,170 --> 00:01:23,090 Jos s kiinnike i on suurempi tai yhtä suuri kuin pieniksi, ja se on vähemmän 24 00:01:23,090 --> 00:01:26,900 tai yhtä suuri kuin pieniä z - 25 00:01:26,900 --> 00:01:30,860 Nyt jos haluamme muuttaa pieniä kirjain isoiksi, muistuttaa ensin, että 26 00:01:30,860 --> 00:01:35,810 ASCII pieniä on 97 ja isoja on 65 vuotta. 27 00:01:35,810 --> 00:01:41,020 Samaan aikaan pieniä b on 98, ja isoja B 66. 28 00:01:41,020 --> 00:01:44,180 >> Jos jatkamme katsomaan, että kuvio, näemme, että pienillä 29 00:01:44,180 --> 00:01:49,240 kirjeet ovat aina 32 arvoja korkeampi kuin isoja kirjaimia. 30 00:01:49,240 --> 00:01:53,490 Joten jos haluamme muuntaa pieniä isoiksi, sen pitäisi 31 00:01:53,490 --> 00:01:57,210 riittää, todella, vähennyslaskua 32 käyttäjän tulo. 32 00:01:57,210 --> 00:02:01,330 Tai yleisemmin, juuri vähennä että eroa pieniä ja 33 00:02:01,330 --> 00:02:02,310 pääoman A. 34 00:02:02,310 --> 00:02:03,410 >> Miten ilmaista, että? 35 00:02:03,410 --> 00:02:04,640 No, tee se koodi. 36 00:02:04,640 --> 00:02:09,960 Printf, lainaus, lainaus "% c" tulostaa nykyisen merkin, jonka jälkeen 37 00:02:09,960 --> 00:02:18,500 tulostus mitä on s kiinnike i miinus tulos tekee pieniä 38 00:02:18,500 --> 00:02:22,660 miinus isoja puolipiste. 39 00:02:22,660 --> 00:02:27,010 Toisin sanoen, tämä sulkulausekkeesta lauseke, pikku miinus iso, on 40 00:02:27,010 --> 00:02:29,360 aio palata meille Päivän päätteeksi 32. 41 00:02:29,360 --> 00:02:31,230 Mutta en tarvitse muistaa että se on 32. 42 00:02:31,230 --> 00:02:34,150 Voin antaa tietokoneen selvittää mitä eroa pienten 43 00:02:34,150 --> 00:02:35,990 ja pääoman on. 44 00:02:35,990 --> 00:02:39,610 >> Samaan aikaan, kun tiedän, että ero, Voin vähentää sen s 45 00:02:39,610 --> 00:02:43,710 kiinnike i, joka vie mitä oletettavasti pieniä kirjeen 46 00:02:43,710 --> 00:02:48,100 pienempi arvo, eli arvo, joka kuvaa päälle isoja vastaava. 47 00:02:48,100 --> 00:02:51,240 Katsotaanpa nyt tallentaa, kerätä, ja suorita tämä ohjelma. 48 00:02:51,240 --> 00:02:57,760 Tee hyödyntää dot slash aktivoitu. 49 00:02:57,760 --> 00:03:01,290 Ja minun panos on hei. 50 00:03:01,290 --> 00:03:02,920 Ja siellä meillä on, hei. 51 00:03:02,920 --> 00:03:05,570 >> Nyt minun kuiskata, tosin on vähän ruma, koska olemme 52 00:03:05,570 --> 00:03:07,810 puuttuu yksi vähän tulostusta. 53 00:03:07,810 --> 00:03:09,370 Ja mennään takaisin ja lisätä se. 54 00:03:09,370 --> 00:03:12,890 Alareunassa tämän ohjelman, Olen hyvin yksinkertaisesti, ja suurelta osin 55 00:03:12,890 --> 00:03:18,440 esteettinen tarkoitus, menee lisätä printf, lainaus, lainaus kenoviiva n. 56 00:03:18,440 --> 00:03:22,330 Katsotaanpa tallenna tämä tiedosto, käännöksen jälkeen, uusintana. 57 00:03:22,330 --> 00:03:28,090 >> Tee hyödyntää, piste slash hyödyntää. 58 00:03:28,090 --> 00:03:32,540 Jälleen panos Tulen antamaan "hei" kaikki pienillä kirjaimilla ja nyt Enter, 59 00:03:32,540 --> 00:03:34,550 ja "hei" paljon puhtaammin painettu. 60 00:03:34,550 --> 00:03:36,432