>> Speak: Minns att allt under huven på en dator är
lagras med hjälp av bitar.
Och bitar i sin tur kan användas för för att representera tal.
Och siffror, i sin tur, kan användas för att representera tecken.
I själva verket föreligger en konventionell mappning mellan dessa siffror och
brev, som kallas ASCII -
American Standard Code för Information Interchange.
>> Nu med C, visar det sig att vi kan se denna likvärdighet, eftersom vi inte
bara Ints, har vi också tecken, både av vilka i slutet av dagen
representeras som tal och i sin tur, bitar.
Så låt oss skriva ett enkelt program som helt enkelt talar om för mig vad kartläggningen är
mellan siffror och bokstäver, att hålla i ihåg att 65 är en kapital A och 97
är en lägre fall en.
Låt oss börja.
>> "Inkluderar standard I / O punkt h.." "Int Huvud tomrum. "Och nu skulle jag vilja
iterera över alla versaler att skriva ut deras numeriska och
tecken medel.
Så för detta, ska jag använda en "för" loop.
"För int i får -
och nu, i stället för att börja på den vanliga 0, varför inte jag börjar på ett värde
Jag vet att vara betydande, liksom 65 för kapital A?
Låt oss göra detta, så länge är i är mindre än -
um -
65 plus 26, eftersom jag vet att det finns 26 bokstäver i alfabetet.
Och sedan på varje iteration av denna slinga, låt mig öka i med 1.
>> Nu, om varje variant av denna loop, vad vill jag göra?
Jag skulle vilja skriva ut vad den nuvarande Antalet är i och vad den
Motsvarande röding är.
Nu, för att uppnå detta, kan jag kasta, så att tala, int till en röding i
följande sätt.
"Print f% i är% c backslash n" In andra ord, vill jag säga, detta
nummer är denna karaktär.
Så jag behöver för att koppla in två värden för att detta Placera hållare för utskrift f, så
Jag gör kommatecken i, komma -
>> Nu, jag har inte en variabel c eller en röding, men jag har ett nummer.
Och jag vet att siffrorna kan mappas till brev, jag behöver bara säga till
dator för att göra det.
Och så jag kan kasta mig från en int till en röding, helt enkelt genom att i
parentes som jag skulle verkligen gillar konvertera den till en röding.
>> Vi stänger nu detta uttalande, spara filen och kompilera programmet.
"Gör ascii 0 dot snedstreck ascii 0." Och mycket snabbt skriva ut det på skärmen som
denna mappning mellan siffror och deras karaktär motsvarigheter.
Faktum är att om jag bläddra tillbaka upp, jag först se att 65 är A, är 66 B, och om jag
rulla tillbaka ner, 90 är Z.