[successivo] [precedente] [inizio] [fine] [indice generale] [indice ridotto] [indice analitico] [home] [volume] [parte]


Capitolo 633.   C: «stdio.h» per l'interpretazione dell'input

%[*][n_ampiezza][hh|h|l|ll|j|z|t|L]tipo
Simbolo Tipo di argomento Conversione applicata
%...d
int *
Numero intero con segno rappresentato in base dieci.
%...i
int *
Numero intero con segno rappresentare in base dieci o in base otto, avendo come prefisso uno zero, oppure in base sedici, avendo come prefisso 0x o 0X.
%...u
unsigned int *
Numero intero senza segno rappresentato in base dieci.
%...o
unsigned int *
Numero intero senza segno rappresentato in ottale (con o senza lo zero iniziale).
%...x
unsigned int *
Numero intero senza segno rappresentato in esadecimale (con o senza il prefisso 0x o 0X).
%...c
char *
Interpreta un solo carattere, o più caratteri se si specifica l'ampiezza. Nella lettura contano anche gli spazi o qualunque altro carattere e non viene aggiunto il carattere nullo di terminazione.
%...s
char *
Interpreta una sequenza di caratteri che non siano spazi, aggiungendo alla fine il carattere nullo di terminazione.
%...a
%...e
%...f
%...g
double *
Un numero a virgola mobile rappresentato in notazione decimale fissa o in notazione esponenziale:
[-]iii.dddddd
[-]i.ddddddxx
[-]i.ddddddxx
%p
void *
Interpreta il valore di un puntatore che sia rappresentato nello stesso modo in cui farebbe la funzione printf("%p", puntatore).
%n
int *
Questo specificatore non esegue alcuna conversione e si limita a memorizzare la quantità di caratteri (char) letti fino a quel punto.
%...[...]
char *
Interpreta una stringa non vuota contenente solo i caratteri elencati tra parentesi quadre, aggiungendo alla fine il carattere nullo di terminazione. Se tra i caratteri si cerca anche la parentesi quadra chiusa, questa va messa all'inizio dell'elenco: %...[]...].
%...[^...]
char *
Interpreta una stringa non vuota contenente solo caratteri diversi da quelli elencati tra parentesi quadre, aggiungendo alla fine il carattere nullo di terminazione. Se tra i caratteri da escludere si vuole indicare anche la parentesi quadra chiusa, questa va messa all'inizio dell'elenco: %...[^]...].
%%
Interpreta un carattere di percentuale tra i dati in ingresso, ma senza memorizzare alcunché.
Simbolo Tipo Simbolo Tipo
%...hhd
%...hhi
signed char *
%...hhu
%...hho
%...hhx
%...hhn
unsigned char *
%...hd
%...hi
short int *
%...hu
%...ho
%...hx
%...hn
unsigned short int *
%...ld
%...li
long int *
%...lu
%...lo
%...lx
%...ln
unsigned long int *
%...lc
%...ls
%...lc
%...l[...]
wchar_t *
%...lld
%...lli
long long int *
%...llu
%...llo
%...llx
%...lln
unsigned long long int *
%...jd
%...ji
intmax_t *
%...ju
%...jo
%...jx
%...jn
uintmax_t *
%...zd
%...zi
size_t *
%...zu
%...zo
%...zx
%...zn
size_t *
%...td
%...ti
ptrdiff_t *
%...tu
%...to
%...tx
%...tn
ptrdiff_t *
%...Le
%...Lf
%...Lg
long double *
Funzione Descrizione
int fscanf (FILE *restrict stream,
            const char *restrict format,
            ...);
Scandisce l'input proveniente dal flusso_di_file che costituisce il primo parametro (stream), restituendo la quantità di valori assegnati alle variabili rispettive, oppure il valore corrispondente alla macro-variabile EOF nel caso si verifichi un errore prima di qualunque conversione.
int sscanf (const char *restrict s,
            const char *restrict format,
            ...);
Scandisce il contenuto della stringa indicata come primo parametro (s), restituendo la quantità di valori assegnati alle variabili rispettive, oppure il valore corrispondente alla macro-variabile EOF nel caso si verifichi un errore prima di qualunque conversione.
int scanf (const char *restrict format,
           ...);
Scandisce lo standard input, restituendo la quantità di valori assegnati alle variabili rispettive, oppure il valore corrispondente alla macro-variabile EOF nel caso si verifichi un errore prima di qualunque conversione.
int vfscanf (FILE *restrict stream,
            const char *restrict format,
            va_list arg);
Come fscanf(), con la differenza che gli argomenti variabili sono sostituiti da un puntatore al loro inizio.
int vsscanf (const char *restrict s,
            const char *restrict format,
            va_list arg);
Come sscanf(), con la differenza che gli argomenti variabili sono sostituiti da un puntatore al loro inizio.
int vscanf (const char *restrict format,
            va_list arg);
Come scanf(), con la differenza che gli argomenti variabili sono sostituiti da un puntatore al loro inizio.

Appunti di informatica libera 2008 --- Copyright © 2000-2008 Daniele Giacomini -- <appunti2 (ad) gmail·com>


Dovrebbe essere possibile fare riferimento a questa pagina anche con il nome c_171_stdio_h_187_per_l_x0027_interpretazione_dell_x0027_inp.htm

[successivo] [precedente] [inizio] [fine] [indice generale] [indice ridotto] [indice analitico] [home]

Valid ISO-HTML!

CSS validator!

Gjlg Metamotore e Web Directory