DAVID J. Malan: Pieņemsim, ka es gribētu īstenot programmu, kas liek lietotājs par stīgu un tad ieņēmumus kapitalizēt savu ieguldījumu, pārveidotu jebkuru mazos burtus ka tie tipa lielajiem burtiem. Nu, iesim uz priekšu un īstenotu šo programmu. Pieņemsim vispirms ietver cs50.h sekoja ko ietver stdio.h. Un tā, ka mēs varam izmantot strlen, pieņemsim ietver string.h. Let 's next deklarēt galveno kā int galvenais spēkā neesošu un pieņemsim tagad doties, lai ātri lietotājs par virkni. Printf, pieņemsim ātri viņiem kādu ieguldījumu. Tagad pieņemsim pasludināt virkni - mēs to saucam s - un uzglabāt to rezultātu zvanot CS50 bibliotēkas funkciju GetString. Let 's tagad doties uz atkārtot pār otru rakstzīmes, kas s, kapitalizējot kādi mazie burti, ko mēs redzam. Int, man 0. Pieņemsim arī deklarēt n kā vienāds virknes garums s, lai mēs varētu atkārtot no I līdz n, garums s, un par katru atkārtojuma pieaugums i. Un tad iekšā šī cilpa, pieņemsim Pirmā pārbaude ir pašreizējais burts - i-burts s, tā teikt - mazo burtu. Ja s bracket i ir vienāds vai lielāks par uz mazo, un tas ir mazāk par vai vienāds ar mazo z - Tagad, ja mēs vēlamies, lai pārvērstu mazos vēstule uz lielajiem burtiem, atgādināt, pirmkārt, ka ASCII mazie ir 97 un lielais ir 65. Tikmēr mazie b ir 98, un lielais B ir 66. Ja mēs turpināsim apskatīt šo rakstu, mēs redzam, ka mazie burti vienmēr ir 32 vērtības, kas augstākas nekā lielajiem burtiem. Tātad, ja mēs vēlamies, lai pārvērstu no mazajiem burtiem ar lielajiem burtiem, tas būtu pietiek, tiešām, lai atņemtu 32 no lietotāja ievadi. Vai, plašākā nozīmē, vienkārši atņemt, ka starpība starp mazo A un kapitāls A. Kā izteikt to? Nu, pieņemsim darīt to kodu. Printf, citēju, likt pēdiņas beigās "% c", lai drukāt pašreizējais raksturs, kam seko drukāšanas kāds ir ar s stiprinājuma i mīnusu rezultāts dara mazajam A mīnus lielajiem burtiem semikolu. Citiem vārdiem, šis Iekavās izteiksme, mazliet mīnus liels, ir gatavojas atgriezties pie mums dienas beigās 32. Bet man nav atcerēties ka tas ir 32. Es varu ļaut datoram, lai noskaidrotu kāda atšķirība starp mazajiem un kapitāla ir. Tajā pašā laikā, kad es zinu, ka starpību, Es varu atņemt no s kronšteins i, kas notiks, kas ir iespējams, mazo burtu, lai zemākas vērtības, proti, vērtības, kas kartes uz lielais ekvivalentu. Pieņemsim tagad glābt, apkopot, un palaist šo programmu. Padarīt labumu dot slīpsvītru kapitalizēti. Un mans ieguldījums būs sveiki. Un tur mēs esam, sveiki. Tagad mans ātri, protams, ir mazliet neglīts, jo mēs esam izlaist vienu bitu drukāšanu. Un iesim atpakaļ, un piebilst, ka. Pašā apakšā šo programmu, Es esmu ļoti vienkārši, un lielā mērā par estētisks nolūks, gatavojas pievienot printf, quote, likt pēdiņas beigās reversā slīpsvītra n. Pieņemsim atkārtoti saglabāt šo failu, recompile, atkārtojums. Padarīt kapitalizēt, dot slīpsvītra kapitalizēt. Atkal, par ieejas es jums sniegt "hello" visās mazajiem burtiem, un tagad hit Enter, un "sveiki", daudz drukāts.