>> DAVID MALAN: Vediamo ora restringi questo programma un po '.
Non sarebbe bello se ci fosse un funzione chiamata, per esempio, che islower
potrebbe restituire true o false in base a se un dato
carattere è minuscolo?
Non sarebbe ancora più bello se ci fossero una funzione chiamata toupper che
potrebbe convertire un minuscolo lettera maiuscola?
>> Beh, si scopre che entrambe le funzioni Esistono, e sono dichiarate in un file
chiamato ctype.h.
Quindi cerchiamo di aggiungere che il file al mio include.
includere ctype.h.
E adesso utilizzano sia di quelli funzioni, sostituendo prima il mio caso
condizionare come segue.
se islower s staffa i, quindi restituendo vero o falso se il esima
carattere in s è una lettera minuscola.
E andiamo ora sostituire la mia aritmetica espressione qui semplicemente con toupper di
Staffa s i, riportando così il equivalente maiuscolo del esima
carattere in s se è minuscolo.
>> Ho intenzione di lasciare il mio altro blocco da solo, perché se la lettera non è
minuscolo, ho ancora voglia di stamparlo invariato.
E andiamo ora compilare questo programma.
Rendere [? capitalize1. ?]
Passiamo ora eseguire il programma con capitalize1.
E andiamo ora digitare una parola come ciao a tutti minuscolo.
H-E-L-L-O, Invio, e anzi stampe in tutte le lettere maiuscole.
>> Proviamo un altro scenario, però, questa volta inserendo il mio nome con
la prima lettera, D, capitalizzati già, nel caso in cui ho messo
qualcosa nel mio codice con la la capitalizzazione di tale char.
Immettere, ma no, DAVID in tutti i tappi stampa questa volta come previsto.