>> David J. Malan: Recimo da sam bih provesti program koji potiče
Korisnik za niz a zatim nastavlja kapitalizirati svoj ulaz,
pretvaranje bilo mala slova da se upišete u velika slova.
Pa, idemo naprijed i provoditi taj program.
>> Neka prvi su cs50.h slijedi by uključuju stdio.h.
I tako da možemo koristiti strlen, neka su string.h.
>> Idemo naprijed proglasiti glavni kao int main prazninu i neka je sada nastaviti da se potakne
Korisnik za niz.
Printf, idemo ih potaknuti za neki ulaz.
Sada ćemo proglasiti niz -
ćemo nazvati to je -
i pohraniti u njemu rezultat pozivom CS50 knjižnica funkcija GetString.
>> Idemo sada nastaviti da ponoviti tijekom svakog od likova u sekundi, uz iskorištavanje
bilo mala slova koje vidimo.
Za int, ja dobiti 0..
Idemo također izjavljujem n da bude jednak duljine od s. tako da možemo
ponoviti od i do n, duljina S, i svaki
iteracija prirast ja.
>> I onda unutar ove petlje, neka je Prva provjera je trenutna pismo -
i-ti pismo s, da tako kažemo -
malo slovo.
Ako je sam nosač je veća od ili jednaka u mala slova, a to je manje
od ili jednak malih slova Z -
Sada, ako želimo pretvoriti malim slovima Pismo u velika slova, podsjetiti da je prvi
u ASCII mala je 97 i veliko je 65.
U međuvremenu, mala b je 98, i veliko B je 66.
>> Ako ćemo i dalje gledati na taj uzorak, vidjet ćemo da je mala
Slova su uvijek 32 Vrijednosti veće od velikih slova.
Dakle, ako želimo pretvoriti iz mala slova u velika slova, što bi trebalo
Dosta je, doista, za oduzimanje 32 iz korisničkog unosa.
Ili općenitije, samo oduzmite da Razlika između malim slovom A i A
kapitala A.
>> Kako izraziti da?
Pa, učinimo to u kodu.
Printf, citat, završiti citat "% c" za ispis trenutna lik, nakon čega slijedi
tisak god je u e bracket i. minusu Rezultat radi malim slovom A
minus velika slova zarezom.
Drugim riječima, to zagrade izraz, mali minus velika, je
će nam se vratiti u Kraj je dana 32.
Ali ja ne moram se sjetiti da je 32.
Ja mogu dopustiti računalo shvatiti koja je razlika između malih
a kapital je.
>> U međuvremenu, nakon što znam da je razlika, Ja to mogu oduzeti od s.
Nosač ja, koji će uzeti ono što je vjerojatno malo slovo na
niža vrijednost, to jest vrijednost koja preslikava na nalaziti veliko ekvivalenta.
Idemo sada spasiti, sastaviti, i pokrenuti ovaj program.
Provjerite kapitalizirati dot crtu kapitaliziraju.
I moj ulaz će biti zdravo.
I tu smo, bok.
>> Sada mi je brz, doduše, je malo ružno, jer smo
izostavljen jedan bit tisak.
I idemo natrag i dodati da.
Na samom dnu ovog programa, Ja sam vrlo jednostavno, i uglavnom za
estetske svrhe, će dodati printf, citat, završiti citat backslash n.
Idemo resave ovu sliku, kompilirati, reprizu.
>> Napravite kapitalizirati, dot slash kapitalizirati.
Opet, za ulaz ću dati "Hello" u svim malim slovima, a sada hit Enter,
i "zdravo", puno više čisto tiskana.