>> SPEAKER: Husker at alt under panseret i en datamaskin er
lagret ved hjelp av biter.
Og bits i sin tur kan bli brukt å representere tall.
Og antall, i sin tur kan bli brukt til å representere tegn.
Faktisk eksisterer det en konvensjonell mapping mellom disse tallene og
bokstaver, kalt ASCII -
American Standard Code for Informasjon Interchange.
>> Nå med C, viser det seg at vi kan se dette likeverdighet, fordi vi ikke
bare ha ints, vi har også tegn, både som ved slutten av dagen
representeres som tall og, i sin tur, bits.
Så la oss skrive et enkelt program som bare forteller meg hva kartleggingen er
mellom tall og bokstaver, og tatt tankene at 65 er en stor A og 97
er en lavere kasse.
La oss begynne.
>> "Inkluderer standard I / O dot h." "Int Hoved ugyldig. "Og nå vil jeg gjerne
iterere over alle de store bokstavene skrive ut sine tall-og
tegnekvivalenter.
Så for dette, vil jeg bruke en "for" loop.
"For int i blir -
og nå, i stedet for å starte på den vanlige 0, hvorfor ikke jeg starter på en verdi
Jeg vet å være betydelig, som 65 for kapital A?
La oss gjøre dette, så lenge er jeg er mindre enn -
um -
65 pluss 26, fordi jeg vet det er 26 bokstaver i alfabetet.
Og deretter på hver iterasjon av dette loop, la meg øke jeg etter en.
>> Nå, i hver gjentakelse av denne loop, hva vil jeg gjøre?
Jeg vil gjerne skrive ut hva den nåværende nummer er jeg og hva
tilsvar røye er.
Nå, for å oppnå det, kan jeg kaste, så å snakke, int til en røye i
følgende måte.
"Print f% jeg er% c backslash n" I Med andre ord, jeg ønsker å si, dette
nummeret er dette tegnet.
Så jeg trenger å plugge inn to verdier i denne plassere holdere for print f, så
Jeg skal gjøre komma i, komma -
>> Nå, jeg har ikke en variabel c eller en røye, men jeg har et nummer.
Og jeg vet at tall kan tilordnes til bokstaver, må jeg rett og slett å fortelle
datamaskin til å gjøre det.
Og så jeg kan kaste i fra en int til en røye, rett og slett ved å angi i
parentes at jeg hadde faktisk liker å konvertere den til en røye.
>> La oss lukke nå dette utsagnet, lagre filen, og kompilere dette programmet.
"Lage ascii 0 dot slash ascii 0". Og svært raskt skrive den til skjermen som
denne kartleggingen mellom tall og deres karakter ekvivalenter.
Faktisk, hvis jeg rulle opp igjen, jeg først se at 65 er A, 66 er B, og hvis jeg
bla ned igjen, er 90 Z.