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.