>> DAVID MALAN: Lad os nu forfine dette program lidt.
Ville det ikke være rart, hvis der var en funktion kaldet, siger, islower at
kunne returnere sandt eller falsk baseret på, hvorvidt en given
karakter er små bogstaver?
Ville det ikke være endnu bedre, hvis der var en funktion kaldet toupper at
kunne konvertere et lille brev til store bogstaver?
>> Tja, det viser sig, at begge funktioner findes, og de er erklæret i en fil
kaldet ctype.h.
Så lad os tilføje, at filen til mit omfatter.
omfatter ctype.h.
Og lad os nu bruge både dem funktioner, der erstatter første min hvis
tilstand som følger.
hvis islower s beslag i, hvorved returnere sandt eller falsk, hvis den i'te
tegn i s er et lille bogstav.
Og lad os nu udskifte min aritmetiske udtryk her med blot toupper af
s beslag i, og dermed returnere store bogstaver svarende til den i'te
karakter i s, hvis det er små bogstaver.
>> Jeg har tænkt mig at forlade min ellers blok alene fordi hvis brevet ikke er
små bogstaver, ønsker jeg stadig at printe det ud uændret.
Og lad os nu kompilere dette program.
Foretag [? capitalize1. ?]
Lad os nu køre programmet med capitalize1.
Og lad os nu skrive et ord som Hej i alle små bogstaver.
H-E-L-L-O, Enter, og det faktisk udskriver i store bogstaver.
>> Lad os prøve en mere scenarie, selv om, denne gang at indtaste mit eget navn med
det første bogstav, D, kapitaliserede allerede, bare i tilfælde jeg rodet
noget op i min egen kode med kapitalisering af denne char.
Enter, men nej, DAVID i alle hætter udskriver denne gang som forventet.