>> Tagapagsalita: pagpapabalik na ang lahat ng bagay sa ilalim ng hood ng isang computer ay
naka-imbak sa paggamit ng mga piraso.
At bits, siya namang, ay maaaring magamit upang kumatawan sa mga numero.
At numero, siya namang, ay maaaring magamit upang kumatawan character.
Sa katunayan, may umiiral ng isang maginoo pagma-map sa pagitan ng mga numero at
mga titik, na tinatawag na ASCII -
Amerikano Standard Code para sa Impormasyon Interchange.
>> Ngayon na may C, ito ay lumiliko out na maaari naming makita ito pagkapareho, dahil kami ay hindi
mayroon ints lamang, mayroon din kaming mga char, parehong ng kung saan sa pagtatapos ng araw
ay kinakatawan ng mga numero ng at, sa pagliko, bits.
Kaya hayaan magsulat ng isang simpleng programa na Sinasabi lang sa akin kung ano ang pagma-map ay
sa pagitan ng mga numero at titik, nang pinapanatili sa bale na 65 ay may malaking titik A at 97
ay isang maliit na titik a.
Ni magsimula Hayaan.
>> "Isama ang standard I / O tuldok h." "Int pangunahing kawalan ng laman. "At ngayon nais kong
umulit sa ibabaw ng lahat ng mga malalaking titik nagpi-print out ang kanilang mga numeric at
mga katumbas ng character.
Kaya para sa ito, makikita ko bang gamitin ang isang "para sa" loop.
"Para sa int i nakakakuha -
at ngayon, sa halip na magsisimula sa karaniwan 0, bakit hindi ako magsisimula sa isang halaga
Alam ko na maging makabuluhan, tulad ng 65 para sa kabisera A?
Ni gawin ito Hayaan, kaya mahaba ay i Mababa sa -
Um -
65 plus 26, dahil alam ko doon ay 26 titik sa alpabeto.
At pagkatapos ay sa bawat pag-ulit ng mga ito loop, hayaan mo akong i dinagdagan ng 1.
>> Ngayon, sa bawat pag-ulit ng mga ito loop, ano ang gusto kong gawin?
Gusto kong i-print out kung ano ang kasalukuyang bilang na ito ay i at kung ano ang
nakaayon pansamantalang trabaho ay.
Ngayon, upang makamit na, maaari ba akong palayasin, kaya upang makipag-usap, ang int sa isang pansamantalang trabaho sa
mga sumusunod na paraan.
"Print f% i ay% c backslash n" Sa madaling salita, gusto kong sabihin, ito
bilang na ito ay ito ng character.
Kaya kailangan kong mag-plug ng dalawang halaga na ito ilagay ang mga may-hawak para sa print f, kaya
Makikita kong gawin kuwit i, kuwit -
>> Ngayon, hindi ko magkaroon ng isang variable c o isang pansamantalang trabaho, ngunit ko magkaroon ng isang numero.
At alam ko na ang mga numero ay maaaring mai-map sa mga titik, Kailangan ko lang upang sabihin ang
computer upang gawin iyon.
At kaya ang maaari kong i cast mula sa isang int sa isang pansamantalang trabaho, sa pamamagitan lamang ng pagtukoy sa
panaklong na ako gusto talaga tulad ng upang i-convert ito sa isang pansamantalang trabaho.
>> Ni isara ngayon ang pahayag na ito, i-save Hayaan ang file, at sumulat ng libro sa programang ito.
"Gumawa ng ascii 0 tuldok slash ascii 0." At masyadong mabilis print ito sa screen bilang
pagma-map ito sa pagitan ng mga numero at ang kanilang mga katumbas ng character.
Sa katunayan, kung mag-scroll ko back up, ako muna makita na 65 ay A, 66 ay B, at kung ako
mag-scroll pabalik pababa, 90 ay Z.