? Sviluppatori hanno creato il linguaggio di programmazione C , come uno strumento di programmazione di sistemi . Come tale, C funziona a un livello basso nel sistema , in grado di interfacciarsi direttamente con meccanismi di ingresso /uscita e la memoria . A causa di questo , C ha molte funzioni di ingresso e uscita per gestire situazioni diverse . Tuttavia, le funzioni di ingresso e uscita di specchio tra loro in termini di funzionalità : la " scanf ( ) " la funzione imita la sintassi di " printf ( ) " durante l'esecuzione di suo compito opposto . La funzione printf ()
programmazione C , uscita per il flusso di output standard è compiuta per mezzo della funzione "printf ( ) " . Opere printf prendendo un puntatore costante a un array di caratteri ( versione C di una frase o di " stringa" ) seguito da un elenco di valori . L' elenco di valori deve corrispondere ad una collezione di simboli speciali nella stringa che rappresenta il tipo di dati di un valore. Come mostrato nel seguente esempio , la funzione printf prende una stringa contenente il carattere speciale " % d ", che denota che ci deve essere un valore decimale dopo la stringa . Il valore decimale viene stampato al posto del "% d " simbolo :
printf (" decimale: % d" , 564) ;
/* stampa " decimale: 564 " di schermo * /
The mette ( ) Funzione
le " puts ( ) " la funzione funziona in modo simile alla funzione printf , eccetto che mette lavora in particolare sulla produzione di stringa . La mette funzione prende un array di caratteri - ancora una volta , la rappresentazione C di una stringa - e lo stampa a schermo . L' esempio seguente mostra come opere mette in codice :
char str [ ] = "Ciao " ;
mette ( str) ;
/* Stampa "Ciao " allo schermo * /
Il scanf ( ) Funzione
Opporsi alla funzione printf è la funzione " ) scanf ( " . Invece di stampare caratteri sullo schermo , la funzione scanf recupera input dall'utente per uso nel programma . La funzione scanf ha una sintassi simile a printf ( una stringa contenente i caratteri speciali) , ma piuttosto che contenente una stringa con caratteri speciali , seguiti da valori per stampare a schermo, la stringa nella scanf è seguita da variabili in cui verranno archiviati ingresso . L' esempio seguente mostra come scanf funziona in pratica :
ingresso int ;
scanf ( " Input utente un numero intero: % d" , input) ;
/* un utente inserirà un numero intero , che il programma memorizza in " input" variabile * /
la funzione gets ()
Proprio come scanf è l'opposto di printf , " gets ( ) " si oppone puts. La funzione si ottiene una stringa di input da parte dell'utente e le memorizza in un array di caratteri . Il programmatore deve designare un array di caratteri per memorizzare la stringa in - e fare in modo che l'array personaggio ha spazio sufficiente per memorizzare la stringa attesa . I seguenti dati di esempio i ottiene la funzione :
char str [ 200 ] ;
ottiene ( str) ; //l'utente è libero di inserire una stringa, che il programma memorizza in " str "