1 00:00:00,000 --> 00:00:00,650 2 00:00:00,650 --> 00:00:02,410 >> DAVID MALAN: Vediamo ora restringi questo programma un po '. 3 00:00:02,410 --> 00:00:05,940 Non sarebbe bello se ci fosse un funzione chiamata, per esempio, che islower 4 00:00:05,940 --> 00:00:08,210 potrebbe restituire true o false in base a se un dato 5 00:00:08,210 --> 00:00:09,780 carattere è minuscolo? 6 00:00:09,780 --> 00:00:12,920 Non sarebbe ancora più bello se ci fossero una funzione chiamata toupper che 7 00:00:12,920 --> 00:00:15,540 potrebbe convertire un minuscolo lettera maiuscola? 8 00:00:15,540 --> 00:00:18,790 >> Beh, si scopre che entrambe le funzioni Esistono, e sono dichiarate in un file 9 00:00:18,790 --> 00:00:20,660 chiamato ctype.h. 10 00:00:20,660 --> 00:00:23,540 Quindi cerchiamo di aggiungere che il file al mio include. 11 00:00:23,540 --> 00:00:26,450 includere ctype.h. 12 00:00:26,450 --> 00:00:30,135 E adesso utilizzano sia di quelli funzioni, sostituendo prima il mio caso 13 00:00:30,135 --> 00:00:33,270 condizionare come segue. 14 00:00:33,270 --> 00:00:40,530 se islower s staffa i, quindi restituendo vero o falso se il esima 15 00:00:40,530 --> 00:00:42,930 carattere in s è una lettera minuscola. 16 00:00:42,930 --> 00:00:49,270 E andiamo ora sostituire la mia aritmetica espressione qui semplicemente con toupper di 17 00:00:49,270 --> 00:00:53,860 Staffa s i, riportando così il equivalente maiuscolo del esima 18 00:00:53,860 --> 00:00:56,470 carattere in s se è minuscolo. 19 00:00:56,470 --> 00:00:59,270 >> Ho intenzione di lasciare il mio altro blocco da solo, perché se la lettera non è 20 00:00:59,270 --> 00:01:01,760 minuscolo, ho ancora voglia di stamparlo invariato. 21 00:01:01,760 --> 00:01:03,900 E andiamo ora compilare questo programma. 22 00:01:03,900 --> 00:01:06,860 Rendere [? capitalize1. ?] 23 00:01:06,860 --> 00:01:10,020 Passiamo ora eseguire il programma con capitalize1. 24 00:01:10,020 --> 00:01:12,870 E andiamo ora digitare una parola come ciao a tutti minuscolo. 25 00:01:12,870 --> 00:01:17,240 H-E-L-L-O, Invio, e anzi stampe in tutte le lettere maiuscole. 26 00:01:17,240 --> 00:01:20,910 >> Proviamo un altro scenario, però, questa volta inserendo il mio nome con 27 00:01:20,910 --> 00:01:24,240 la prima lettera, D, capitalizzati già, nel caso in cui ho messo 28 00:01:24,240 --> 00:01:27,430 qualcosa nel mio codice con la la capitalizzazione di tale char. 29 00:01:27,430 --> 00:01:31,250 Immettere, ma no, DAVID in tutti i tappi stampa questa volta come previsto. 30 00:01:31,250 --> 00:01:34,365