1 00:00:00,000 --> 00:00:00,720 2 00:00:00,720 --> 00:00:03,190 >> DAVID J. Malan: Pieņemsim, ka es gribētu īstenot programmu, kas liek 3 00:00:03,190 --> 00:00:06,650 lietotājs par stīgu un tad ieņēmumus kapitalizēt savu ieguldījumu, 4 00:00:06,650 --> 00:00:09,790 pārveidotu jebkuru mazos burtus ka tie tipa lielajiem burtiem. 5 00:00:09,790 --> 00:00:11,770 Nu, iesim uz priekšu un īstenotu šo programmu. 6 00:00:11,770 --> 00:00:18,760 >> Pieņemsim vispirms ietver cs50.h sekoja ko ietver stdio.h. 7 00:00:18,760 --> 00:00:23,990 Un tā, ka mēs varam izmantot strlen, pieņemsim ietver string.h. 8 00:00:23,990 --> 00:00:29,860 >> Let 's next deklarēt galveno kā int galvenais spēkā neesošu un pieņemsim tagad doties, lai ātri 9 00:00:29,860 --> 00:00:31,600 lietotājs par virkni. 10 00:00:31,600 --> 00:00:34,840 Printf, pieņemsim ātri viņiem kādu ieguldījumu. 11 00:00:34,840 --> 00:00:36,460 Tagad pieņemsim pasludināt virkni - 12 00:00:36,460 --> 00:00:37,630 mēs to saucam s - 13 00:00:37,630 --> 00:00:44,010 un uzglabāt to rezultātu zvanot CS50 bibliotēkas funkciju GetString. 14 00:00:44,010 --> 00:00:48,850 >> Let 's tagad doties uz atkārtot pār otru rakstzīmes, kas s, kapitalizējot 15 00:00:48,850 --> 00:00:50,650 kādi mazie burti, ko mēs redzam. 16 00:00:50,650 --> 00:00:53,630 Int, man 0. 17 00:00:53,630 --> 00:00:58,780 Pieņemsim arī deklarēt n kā vienāds virknes garums s, lai mēs varētu 18 00:00:58,780 --> 00:01:03,590 atkārtot no I līdz n, garums s, un par katru 19 00:01:03,590 --> 00:01:05,760 atkārtojuma pieaugums i. 20 00:01:05,760 --> 00:01:09,970 >> Un tad iekšā šī cilpa, pieņemsim Pirmā pārbaude ir pašreizējais burts - 21 00:01:09,970 --> 00:01:12,270 i-burts s, tā teikt - 22 00:01:12,270 --> 00:01:14,170 mazo burtu. 23 00:01:14,170 --> 00:01:23,090 Ja s bracket i ir vienāds vai lielāks par uz mazo, un tas ir mazāk 24 00:01:23,090 --> 00:01:26,900 par vai vienāds ar mazo z - 25 00:01:26,900 --> 00:01:30,860 Tagad, ja mēs vēlamies, lai pārvērstu mazos vēstule uz lielajiem burtiem, atgādināt, pirmkārt, ka 26 00:01:30,860 --> 00:01:35,810 ASCII mazie ir 97 un lielais ir 65. 27 00:01:35,810 --> 00:01:41,020 Tikmēr mazie b ir 98, un lielais B ir 66. 28 00:01:41,020 --> 00:01:44,180 >> Ja mēs turpināsim apskatīt šo rakstu, mēs redzam, ka mazie 29 00:01:44,180 --> 00:01:49,240 burti vienmēr ir 32 vērtības, kas augstākas nekā lielajiem burtiem. 30 00:01:49,240 --> 00:01:53,490 Tātad, ja mēs vēlamies, lai pārvērstu no mazajiem burtiem ar lielajiem burtiem, tas būtu 31 00:01:53,490 --> 00:01:57,210 pietiek, tiešām, lai atņemtu 32 no lietotāja ievadi. 32 00:01:57,210 --> 00:02:01,330 Vai, plašākā nozīmē, vienkārši atņemt, ka starpība starp mazo A un 33 00:02:01,330 --> 00:02:02,310 kapitāls A. 34 00:02:02,310 --> 00:02:03,410 >> Kā izteikt to? 35 00:02:03,410 --> 00:02:04,640 Nu, pieņemsim darīt to kodu. 36 00:02:04,640 --> 00:02:09,960 Printf, citēju, likt pēdiņas beigās "% c", lai drukāt pašreizējais raksturs, kam seko 37 00:02:09,960 --> 00:02:18,500 drukāšanas kāds ir ar s stiprinājuma i mīnusu rezultāts dara mazajam A 38 00:02:18,500 --> 00:02:22,660 mīnus lielajiem burtiem semikolu. 39 00:02:22,660 --> 00:02:27,010 Citiem vārdiem, šis Iekavās izteiksme, mazliet mīnus liels, ir 40 00:02:27,010 --> 00:02:29,360 gatavojas atgriezties pie mums dienas beigās 32. 41 00:02:29,360 --> 00:02:31,230 Bet man nav atcerēties ka tas ir 32. 42 00:02:31,230 --> 00:02:34,150 Es varu ļaut datoram, lai noskaidrotu kāda atšķirība starp mazajiem 43 00:02:34,150 --> 00:02:35,990 un kapitāla ir. 44 00:02:35,990 --> 00:02:39,610 >> Tajā pašā laikā, kad es zinu, ka starpību, Es varu atņemt no s 45 00:02:39,610 --> 00:02:43,710 kronšteins i, kas notiks, kas ir iespējams, mazo burtu, lai 46 00:02:43,710 --> 00:02:48,100 zemākas vērtības, proti, vērtības, kas kartes uz lielais ekvivalentu. 47 00:02:48,100 --> 00:02:51,240 Pieņemsim tagad glābt, apkopot, un palaist šo programmu. 48 00:02:51,240 --> 00:02:57,760 Padarīt labumu dot slīpsvītru kapitalizēti. 49 00:02:57,760 --> 00:03:01,290 Un mans ieguldījums būs sveiki. 50 00:03:01,290 --> 00:03:02,920 Un tur mēs esam, sveiki. 51 00:03:02,920 --> 00:03:05,570 >> Tagad mans ātri, protams, ir mazliet neglīts, jo mēs esam 52 00:03:05,570 --> 00:03:07,810 izlaist vienu bitu drukāšanu. 53 00:03:07,810 --> 00:03:09,370 Un iesim atpakaļ, un piebilst, ka. 54 00:03:09,370 --> 00:03:12,890 Pašā apakšā šo programmu, Es esmu ļoti vienkārši, un lielā mērā par 55 00:03:12,890 --> 00:03:18,440 estētisks nolūks, gatavojas pievienot printf, quote, likt pēdiņas beigās reversā slīpsvītra n. 56 00:03:18,440 --> 00:03:22,330 Pieņemsim atkārtoti saglabāt šo failu, recompile, atkārtojums. 57 00:03:22,330 --> 00:03:28,090 >> Padarīt kapitalizēt, dot slīpsvītra kapitalizēt. 58 00:03:28,090 --> 00:03:32,540 Atkal, par ieejas es jums sniegt "hello" visās mazajiem burtiem, un tagad hit Enter, 59 00:03:32,540 --> 00:03:34,550 un "sveiki", daudz drukāts. 60 00:03:34,550 --> 00:03:36,432