Latest web development tutorials

C Ingresso e uscita

Quando ci riferiamoall'ingresso, il che significa che il programma desidera inserire alcuni dati.Ingresso può essere sotto forma di un file dalla linea di comando o svolte. linguaggio C fornisce un insieme di funzioni built-in per leggere l'input dato, e riempito come necessario nel programma.

Quando si parla diuscita, il che significa, qualsiasi file sul stampante o visualizzare alcuni dati sullo schermo.linguaggio C fornisce un insieme di funzioni built-in per l'output dei dati sullo schermo del computer e salvare i dati in un file di testo o un file binario.

file standard

linguaggio C ha messo tutte le attrezzature come file. Così il dispositivo (ad esempio un display) da trattare allo stesso modo con i file. I seguenti tre file vengono aperti automaticamente quando il programma è attuato per accedere alla tastiera e lo schermo.

标准文件文件指针设备
标准输入stdin键盘
标准输出stdout屏幕
标准错误stderr您的屏幕

puntatore del file viene accesso al file, questa sezione spiegherà come come leggere i risultati del valore di uscita dallo schermo e sullo schermo.

la funzione getchar () e putchar ()

int getchar funzione di (void)dallo schermo per leggere il carattere successivo disponibile, e la restituisce come un intero. Questa funzione nello stesso tempo leggerà solo un singolo carattere. È possibile utilizzare questo metodo in un ciclo per leggere più caratteri dallo schermo.

int putchar (int c) la funzione per inviare caratteri allo schermo, e restituisce lo stesso carattere.Questa funzione nello stesso tempo di uscita volontà di un singolo carattere. È possibile utilizzare questo metodo in un ciclo per uscita una pluralità di personaggi sullo schermo.

Considerate i seguenti esempi:

#include <stdio.h>
int main( )
{
   int c;

   printf( "Enter a value :");
   c = getchar( );

   printf( "\nYou entered: ");
   putchar( c );

   return 0;
}

Quando il codice di cui sopra è compilato ed eseguito, si attende l'immissione del testo, quando si immette un testo e premere il tasto Invio, il programma continuerà e sarà leggere un singolo carattere, è la seguente:

$./a.out
<b>Enter a value :</b> this is test
<b>You entered:</b> t

gets () e puts () funzione

char * gets (char * s) funzione legge una linea da stdinnel buffer puntato das,fino a quando un terminatore o EOF.

int funzione puts (const char * s)alla stringa s ed un carattere di nuova riga finale viene scritto sustdout.

#include <stdio.h>
int main( )
{
   char str[100];

   printf( "Enter a value :");
   gets( str );

   printf( "\nYou entered: ");
   puts( str );

   return 0;
}

Quando il codice di cui sopra è compilato ed eseguito, si attende l'immissione del testo, quando si immette un testo e premere il tasto Invio, il programma continuerà e leggere una intera linea fino alla fine della linea, che è la seguente:

$./a.out
<b>Enter a value :</b> this is test
<b>You entered:</b> This is test

scanf () e funzione printf ()

int scanf (const char * format, ...) funzione legge l'input dal flusso di input stdindiserie,secondo ilformatoe fornire input al browser.

int printf (const char * format, ...) la funzione di scrivere l'output nel flusso di output stdout standarde produce un output in base al formato.

formato può essere una semplice stringa costante, ma è possibile specificare% s,% d,% C ,% f o simili per leggere la stringa di output, intero, punto o carattere mobile.Ci sono molte altre opzioni di formattazione sono disponibili, a seconda delle esigenze. Per tutti i dettagli, è possibile visualizzare queste funzioni manuale di riferimento. Diamo un'occhiata alle seguenti semplici esempi per approfondire la comprensione:

#include <stdio.h>
int main( )
{
   char str[100];
   int i;

   printf( "Enter a value :");
   scanf("%s %d", str, &i);

   printf( "\nYou entered: %s %d ", str, i);

   return 0;
}

Quando il codice di cui sopra è compilato ed eseguito, si attende l'immissione del testo, quando si immette un testo e premere il tasto Invio, il programma continuerà e leggere l'input, è la seguente:

$./a.out
<b>Enter a value :</b> seven 7
<b>You entered:</b> seven 7

Qui, va notato formato che, scanf () e vediamo l'ora di ingresso si dà uguale a% d% s, il che significa che è necessario fornire un ingresso valido, ad esempio "integer stringa", se si fornisce una "stringa stringa "o" integer integer ", si sarebbe considerato di ingresso errato. Inoltre, durante la lettura della stringa, finché l'incontro uno spazio, scanf () interrompe la lettura, quindi "questo è test" per scanf () è tre stringhe.