INTRODUZIONE ALLA PROGRAMMAZIONE IN C



Funzioni comuni di I/O



Le piu' comuni funzioni che permettono I/O sono getchar() e putchar(). Esse sono definite ed usate nel seguente modo: int getchar(void) - legge un char dallo stdin. int putchar(char ch) - scrive un char sullo stdout. Ad esempio: int ch; ch=getchar(); (void)putchar((char)ch); Funzioni correlate sono: int getc(FILE *stream), int putc(char ch,FILE *stream). La funzione che permette l'output di un elenco di argomenti e' int printf(char *format, arg list ...) che stampa sullo stdout l'elenco di argomenti in accordo al formato specificato. Ritorna il numero di caratteri stampati. I formati possibili sono: %c per il singolo carattere %d per numeri decimali %o per numeri ottali %x per numeri esadecimali %u per unsigned int %f per float o double %s per stringhe %e per formato scientifico Tra % e la lettera si puo' inserire un segno meno che significa giustificazione a sinistra, un numero intero che da l'ampiezza del campo che puo' essere seguito da un punto e da un altro intero che da il numero di cifre decimali o il numero di caratteri per una stringa. Ad esempio: printf("%-3.4f\n",123.987654); da' come risultato: 123.9876 La funzione che permette l'input di un elenco di variabili e': int scanf(char *format, args....) che legge dallo standard input e assegna all'elenco di variabili i valori letti. Ritorna il numero di caratteri letti. NB. E' richiesto l'indirizzo della varibile o un puntatore. Ad esempio: int i; scanf("%d",&i); oppure char string[80]; scanf("%s",string);