SPEAKER: Memoru ke ĉiu sub la kapuĉo de komputilo estas stokita uzanta bitoj. Kaj bitoj, laŭvice, povas esti uzata por reprezenti nombrojn. Kaj numeroj, laŭvice, povas esti uzata por reprezenti literojn. Fakte, ekzistas konvencia surĵeto inter tiuj nombroj kaj literoj, nomata ASCII - Usona Norma Kodo por Informo Interŝanĝo. Nun kun C, tio rezultas ke ni povu vidi tiu ekvivalentrilato, ĉar ni ne nur havi ints, ni havas ankaŭ signoj, ambaŭ el kiuj fine de la tago estas prezentita kiel nombroj kaj, laŭvice, bitoj. Do ni skribu simplan programon kiu simple diras al mi, kio estas la surĵeto estas inter nombroj kaj literoj, tenante en gravas, ke 65 estas majuskla A kaj 97 estas suba kazo. Ni komencu. "Inkludas normon I / O dot h." "Int ĉefa malplena. "Kaj nun mi ŝatus persisti super ĉiuj el la majuskloj videbligi siajn numerajn kaj karaktero ekvivalentoj. Do pro tio, mi uzas "por" banto. "Por int i gets - kaj nun, anstataŭ komenci ĉe la kutima 0, kial ne mi komencas al valoro Mi scias esti signifa, kiel 65 por ĉefurbo A? Ni faru tion, tiom da tempo estas i estas malpli ol - um - 65 plus 26, ĉar mi konas tie Estas 26 literoj en la alfabeto. Kaj tiam en ĉiu ripeto de tiu buklo, lasu min pliigo i per 1. Nun, je ĉiu ripeto de tiu buklo, kion mi volas fari? Mi ŝatus presi, kion la nuna nombro estas i kaj kion la responda signo estas. Nun, por atingi tion, mi povas elpeli, tiel paroli, la int al char en la sekvan manieron. "Presi f% i is% c backslash n" En Alivorte, mi volas diri, ke tiu nombro estas tiu signo. Do mi bezonas konekti du valoroj al tiu meti ingoj por presitaj f, tiel Mi tion faros komo i, komo - Nun, mi ne havas diversan c aŭ a char, sed mi ne havas numeron. Kaj mi scias, ke nombroj povas esti mapita al literojn, mi simple bezonas diri la komputilo por fari tion. Kaj tial mi povas jxeti i el la int por a char, simple ĉar oni petas en krampoj, ke mi tute efektive kiel konverti ĝin al char. Ni fermi nun tiun deklaron, savi la dosiero, kaj kompili tiun programon. "Fari ascii 0 dot oblikvo ascii 0." Kaj tre rapide presi ĝin al la ekrano kiel tiu surĵeto inter nombroj kaj ilia karaktero ekvivalentoj. Fakte, se mi rulumas reen supren, mi unue vidas, ke 65 estas A, 66 estas B, kaj se mi rulumu reen malsupren, 90 estas Z.