Concetti Chiave
- Il programma legge un carattere in input dall'utente tramite la funzione getchar().
- Utilizza diverse funzioni della libreria ctype.h per controllare le caratteristiche del carattere fornito.
- Ogni funzione restituisce un valore che viene stampato a video, indicando il risultato del controllo.
- Le funzioni utilizzate includono isdigit, isalpha, isalnum, isxdigit, islower, isupper e altre.
- Il programma fornisce una panoramica completa delle proprietà del carattere inserito, migliorando la comprensione della libreria ctype.h.
/* * Scrivete un programma che prenda in input dalla tastiera un carattere * e lo controlli con ognuna delle funzioni della libreria per la gestione * dei caratteri.Funzioni di controllo caratteri
* Il programma dovrà visualizzare il valore restituito da ogni funzione. * */ #include
#include ctype.h> int main(void) { char c; /* preleva il carattere dall'input */ c = getchar(); /* stampa il valore restituito da ogni funzione in ctype.h passando come argomento c */ printf("isdigit('%c'): %d ", c, isdigit(c)); printf("isalpha('%c'): %d
", c, isalpha(c)); printf("isalnum('%c'): %d
", c, isalnum(c)); printf("isxdigit('%c'): %d
", c, isxdigit(c)); printf("islower('%c'): %d
", c, islower(c)); printf("isupper('%c'): %d
", c, isupper(c)); printf("tolower('%c'): '%c'
", c, tolower(c)); printf("toupper('%c'): '%c'
", c, toupper(c)); printf("isspace('%c'): %d
", c, isspace(c)); printf("iscntrl('%c'): %d
", c, iscntrl(c)); printf("ispunct('%c'): %d
", c, ispunct(c)); printf("isprint('%c'): %d
", c, isprint(c)); printf("isgraph('%c'): %d
", c, isgraph(c)); return 0; }
Domande da interrogazione
- Qual è lo scopo principale del programma descritto?
- Quali funzioni della libreria ctype.h vengono utilizzate nel programma?
- Cosa viene stampato come output dal programma?
Il programma ha lo scopo di prendere in input un carattere dall'utente e di controllarlo utilizzando diverse funzioni della libreria ctype.h, visualizzando il valore restituito da ciascuna funzione.
Il programma utilizza le funzioni isdigit, isalpha, isalnum, isxdigit, islower, isupper, tolower, toupper, isspace, iscntrl, ispunct, isprint e isgraph per analizzare il carattere fornito in input.
Il programma stampa il risultato di ciascuna funzione applicata al carattere, mostrando se il carattere soddisfa le condizioni delle funzioni e, nel caso di tolower e toupper, il carattere convertito.