1 00:00:00,000 --> 00:00:00,720 2 00:00:00,720 --> 00:00:03,190 >> DAVID J. Malan: Sipoze ke mwen ta renmen aplike yon pwogram ki envit 3 00:00:03,190 --> 00:00:06,650 itilizatè a pou yon fisèl ak Lè sa a, montan pour kapitaliz D 'yo, 4 00:00:06,650 --> 00:00:09,790 konvèti nenpòt lèt miniskil yo ke yo tape majuskul. 5 00:00:09,790 --> 00:00:11,770 Oke, kite la ale pi devan epi aplike pwogram sa a. 6 00:00:11,770 --> 00:00:18,760 >> Se pou yo premye gen ladan cs50.h swiv pa gen ladan stdio.h. 7 00:00:18,760 --> 00:00:23,990 Se konsa, ke nou kapab itilize strlèn, kite a gen ladan string.h. 8 00:00:23,990 --> 00:00:29,860 >> Se pou yo vini deklare prensipal kòm Int anile prensipal e kite yo kounye a kontinye nan de motive- 9 00:00:29,860 --> 00:00:31,600 itilizatè a pou yon kòd. 10 00:00:31,600 --> 00:00:34,840 Printf, se pou yo pouse yo pou kèk D '. 11 00:00:34,840 --> 00:00:36,460 Koulye a, kite a deklare yon fisèl - 12 00:00:36,460 --> 00:00:37,630 nou pral rele li s - 13 00:00:37,630 --> 00:00:44,010 ak magazen nan li rezilta a pou rezidan yo rele bibliyotèk cs50 fonksyon GetString la. 14 00:00:44,010 --> 00:00:48,850 >> Se pou nou kounye a kontinye nan repňte sou chak nan karaktè yo ki nan la, valorizasyon 15 00:00:48,850 --> 00:00:50,650 nenpòt ki lèt miniskil ke nou wè. 16 00:00:50,650 --> 00:00:53,630 Pou Int, mwen jwenn 0. 17 00:00:53,630 --> 00:00:58,780 Se pou nou tou deklare n ke yo te egal a longè a afè de la pou nou ka 18 00:00:58,780 --> 00:01:03,590 repňte soti nan mwen jiska n, nan longè a, epi sou chak 19 00:01:03,590 --> 00:01:05,760 iterasyon enkreman mwen. 20 00:01:05,760 --> 00:01:09,970 >> Lè sa a, andedan nan sa a bouk, se pou yo premye chèk se lèt la kounye a - 21 00:01:09,970 --> 00:01:12,270 lèt la m-th nan la, se konsa yo pale - 22 00:01:12,270 --> 00:01:14,170 yon lèt miniskil. 23 00:01:14,170 --> 00:01:23,090 Si yo bracket mwen an gen plis pouvwa pase oswa egal miniskil yon, epi li mwens 24 00:01:23,090 --> 00:01:26,900 pase oswa egal a miniskil z - 25 00:01:26,900 --> 00:01:30,860 Koulye a, si nou vle konvèti yon miniskil lèt nan majuskul, sonje premye ki 26 00:01:30,860 --> 00:01:35,810 nan ASCII yon miniskil yon se 97 ak yon A majuskul se 65. 27 00:01:35,810 --> 00:01:41,020 Pandan se tan, yon b miniskil se 98, ak yon majuskul B se 66. 28 00:01:41,020 --> 00:01:44,180 >> Si nou kontinye fè yon gade nan ki modèl, nou pral wè ki miniskil la 29 00:01:44,180 --> 00:01:49,240 lèt yo toujou 32 valè ki pi wo pase lèt yo majuskul. 30 00:01:49,240 --> 00:01:53,490 Se konsa, si nou vle konvèti soti nan miniskil majuskul, li ta dwe 31 00:01:53,490 --> 00:01:57,210 sifi, reyèlman, fè soustraksyon 32 soti nan opinyon itilizatè a la. 32 00:01:57,210 --> 00:02:01,330 Oswa plis jeneralman, jis fè soustraksyon ki diferans ki genyen ant yon yon miniskil ak yon 33 00:02:01,330 --> 00:02:02,310 kapital A. 34 00:02:02,310 --> 00:02:03,410 >> Ki jan yo eksprime sa? 35 00:02:03,410 --> 00:02:04,640 Oke, kite la fè l 'nan kòd. 36 00:02:04,640 --> 00:02:09,960 Printf, quote, unquote "% c" nan ekri ak lèt ​​detache karaktè a kounye a, ki te swiv pa 37 00:02:09,960 --> 00:02:18,500 enprime tou sa ki nan s bracket mwen mwens rezilta a nan fè miniskil yon 38 00:02:18,500 --> 00:02:22,660 mwens majuskul Yon pwenvigil. 39 00:02:22,660 --> 00:02:27,010 Nan lòt mo, parantèz sa a ekspresyon, ti kras yon mwens gwo A, se 40 00:02:27,010 --> 00:02:29,360 ale pou li retounen nan nou nan nan fen jou a 32. 41 00:02:29,360 --> 00:02:31,230 Men, mwen pa gen sonje ke li nan 32. 42 00:02:31,230 --> 00:02:34,150 Mwen ka pèmèt òdinatè a nan figi konnen sa ki diferans ki genyen ant miniskil 43 00:02:34,150 --> 00:02:35,990 yon ak kapital A se. 44 00:02:35,990 --> 00:02:39,610 >> Pandan se tan, yon fwa mwen konnen ke diferans, Mwen ka fè soustraksyon li nan men yo 45 00:02:39,610 --> 00:02:43,710 bracket mwen, ki pral pran sa ki nan prezimableman yon lèt miniskil nan yon 46 00:02:43,710 --> 00:02:48,100 pi ba valè, sètadi yon valè ki kat sou yon ekivalan majuskul. 47 00:02:48,100 --> 00:02:51,240 Se pou nou kounye a sove, konpile, epi kouri pwogram sa a. 48 00:02:51,240 --> 00:02:57,760 Fè tirer koupe dot pwofite kapitalize. 49 00:02:57,760 --> 00:03:01,290 Apre sa, opinyon mwen yo ki pral hello. 50 00:03:01,290 --> 00:03:02,920 Apre sa, nou genyen, hello. 51 00:03:02,920 --> 00:03:05,570 >> Koulye a, èd memwa m 'yo, Byensir, se yon ti jan lèd, paske nou te gen 52 00:03:05,570 --> 00:03:07,810 omisyon yon sèl ti jan nan enprime. 53 00:03:07,810 --> 00:03:09,370 Li kite yo tounen ladan l epi ajoute ke. 54 00:03:09,370 --> 00:03:12,890 Nan pati anba a anpil nan pwogram sa a, Mwen se trè senp, ak lajman pou 55 00:03:12,890 --> 00:03:18,440 objektif ayestetik, ale nan ajoute printf, quote, unquote antislach n. 56 00:03:18,440 --> 00:03:22,330 Se pou yo resave sa a ranpli, compile, relance. 57 00:03:22,330 --> 00:03:28,090 >> Fè tirer, dot koupe tirer. 58 00:03:28,090 --> 00:03:32,540 Yon fwa ankò, pou opinyon mwen pral bay "alo" nan tout ka pi ba e kounye a, frape antre nan, 59 00:03:32,540 --> 00:03:34,550 ak "hello," pi plis propreman enprime. 60 00:03:34,550 --> 00:03:36,432