>> Spreker: Onthou dat alles onder die enjinkap van 'n rekenaar is
gestoor gebruik stukkies.
En stukkies, op sy beurt, kan gebruik word getalle voor te stel.
En nommers, op sy beurt, kan gebruik word karakters voor te stel.
In werklikheid, is daar 'n konvensionele kartering tussen die getalle en
letters, die sogenaamde ASCII -
American Standard Code for Inligting wisselaar.
>> Nou met C, dit blyk dat ons kan sien hierdie ekwivalensie, omdat ons nie
net ints het, het ons ook karakters, beide waarvan aan die einde van die dag
verteenwoordig word as getalle en op sy beurt, stukkies.
So laat ons skryf 'n eenvoudige program wat eenvoudig sê vir my wat die kartering
tussen getalle en letters, hou in mind dat 65 is 'n kapitale A en 97
is 'n laer geval a.
Kom ons begin.
>> "Sluit in standaard I / O dot h." "Int belangrikste leemte. "En nou, ek wil
Itereer oor al die hoofletters uit te druk hul numeriese en
karakter ekwivalente.
So vir hierdie, ek sal gebruik om 'n lus "vir".
"Vir int i kry -
en nou, eerder as om te begin by die gewone 0, hoekom nie ek begin by 'n waarde
Ek weet betekenisvol, soos 65 vir kapitale A?
Kom ons doen dit, so lank is ek is minder as -
um -
65 plus 26, want ek weet daar is 26 letters in die alfabet.
En dan op elke iterasie van hierdie lus, laat my inkrementeer i deur 1.
>> Nou, op elke iterasie van hierdie lus, wat wil ek doen?
Ek wil graag om uit te druk wat die huidige getal is ek, en wat die
ooreenstemmende kar is.
Nou, om dit te bereik, kan ek werp, sodat te spreek, het die int 'n kar in die
volgende manier.
"Druk f% i is% c backslash n" In ander woorde, ek wil sê, is hierdie
getal is hierdie karakter.
So ek nodig het om te prop in twee waardes aan hierdie plekhouers vir die druk f, so
- Ek sal komma i, komma doen
>> Nou, ek het nie 'n veranderlike c nie of 'n kar nie, maar ek het 'n nommer.
En ek weet dat getalle kan gekarteer word om briewe, ek moet net om te vertel die
rekenaar wat om te doen.
En so kan ek i gooi van 'n int te 'n kar, net deur die spesifiseer in
hakies wat ek wil baie graag om dit te omskep in 'n kar.
>> Kom ons sluit nou hierdie stelling nie, behalwe die lêer, en stel hierdie program.
"Maak ascii 0 dot streep ascii 0." En baie vinnig te druk op die skerm as
hierdie kartering tussen getalle en hul karakter ekwivalente.
In werklikheid, as ek blaai terug, het ek eers sien dat 65 is A, B 66 is, en as ek
blaai terug, 90 is Z.