Latest web development tutorials

Entrada y salida de C

Cuando nos referimos ala entrada, lo que significa que el programa le gustaría completar algunos datos.La entrada puede ser en forma de un archivo desde la línea de comandos o llevarse a cabo. lenguaje C proporciona un conjunto de funciones incorporadas para leer la entrada dada, y se llena según sea necesario en el programa.

Cuando hablamos dela producción, lo que significa, cualquier archivo en la impresora o mostrar algunos datos en la pantalla.lenguaje C proporciona un conjunto de funciones incorporadas a la salida de los datos en la pantalla del ordenador y guardar los datos en un archivo de texto o un archivo binario.

de archivo estándar

lenguaje C pone todo el equipo como un archivo. Así que el dispositivo (tal como una pantalla) para ser tratada de la misma manera con los archivos. Los siguientes tres archivos se abren automáticamente cuando el programa se implementa con el fin de acceder al teclado y la pantalla.

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

puntero de fichero es el acceso al archivo, esta sección se explicará cómo la forma de leer los resultados del valor de salida de la pantalla y en la pantalla.

la función getchar () y putchar ()

función(void) desde la pantalla int getcharpara leer el siguiente carácter disponible, y lo devuelve como un entero. Esta función en el mismo tiempo, sólo va a leer un solo carácter. Puede utilizar este método en un bucle para leer más caracteres de la pantalla.

int putchar (int c) la función de caracteres de salida a la pantalla, y devuelve el mismo carácter.Esta función en la misma salida de tiempo de la voluntad de un solo carácter. Puede utilizar este método en un bucle de salida de una pluralidad de caracteres en la pantalla.

Considere los siguientes ejemplos:

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

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

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

   return 0;
}

Cuando el código se compila y ejecuta, espera a que introduzca un texto, cuando se introduce un texto y pulsa la tecla Intro, el programa va a continuar y va a leer un solo carácter, se muestra a continuación:

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

gets () y puts () Función

char * obtiene la función (char * s)lee una línea desdela entrada estándaren el buffer apuntado pors,hasta que un terminador o EOF.

int función puts (const char * s)de cadena s y un carácter de salto de línea final se escribe enla salida estándar.

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

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

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

   return 0;
}

Cuando el código se compila y ejecuta, espera a que introduzca un texto, cuando se introduce un texto y pulsa la tecla Intro, el programa continuará y leer una línea completa hasta el final de la línea, se muestra a continuación:

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

scanf () y la función printf ()

int scanf (const char * formato, ...) la función lee la entrada del flujo de entrada estándar stdin, deacuerdo conel formatoy proporcionar insumos para el navegador.

(Const char * formato, int printf ...) función para escribir la salida a la salida estándarflujo de salidaestándar,y la produce de acuerdo con el formato.

formato puede ser una cadena constante simple, pero puede especificar% s,% d,% C ,% f o similar para leer la cadena de salida, número entero, punto flotante o carácter.Hay muchas otras opciones de formato están disponibles, dependiendo de las necesidades. Para más detalles, se puede ver la referencia a estas funciones manual. Veamos los siguientes ejemplos simples para profundizar en la comprensión:

#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;
}

Cuando el código se compila y ejecuta, espera a que introduzca un texto, cuando se introduce un texto y pulsa la tecla Intro, el programa continuará y leer la entrada, se muestra a continuación:

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

En este sentido, cabe señalar formato que, scanf () y mirar hacia adelante a la entrada que da igual a% d% s, lo que significa que debe proporcionar una entrada válida, como "número entero cadena", si se proporciona una "cadena cadena "o" entero entero ", que serían considerados de entrada errónea. Además, cuando se lee la cadena, siempre y cuando el encuentro un espacio, scanf () deje de leer, por lo que "se trata de prueba" para scanf () es tres cuerdas.