Lenguaje C: función scanf (lectura formateada)

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Lenguaje C: función scanf
(lectura formateada)

En el lenguaje de programación C, función de exploración Lea una cadena formateada del flujo de entrada estándar.

sintaxis

La sintaxis de la función scanf en lenguaje C es:

int scanf(const char *format, ...);

parámetro o parámetro

Formato

Describe la entrada y proporciona un marcador de posición para insertar una cadena con formato. Aquí hay unos ejemplos:

Formato explique ejemplo
%D leer un entero 10
%F Leer números de punto flotante en formato decimal fijo 10.500000
%.1f Leer número de punto flotante con un lugar decimal 10.5
%mi Leer números de punto flotante en exponencial (notación científica) 1.050000e+01
%GRAMO Leer números de coma flotante en formato decimal fijo o exponencial dependiendo del tamaño del número 10.5

devolver los bienes

La función scanf devuelve el número de caracteres leídos y almacenados. Devolverá EOF si se produce un error o si se llega al final del archivo antes de que se lean los elementos.

titulo requerido

En C, los archivos de encabezado requeridos por la función scanf son:

#include <stdio.h>

aplicar para

En C, la función scanf está disponible en las siguientes versiones:

  • ANSI/ISO 9899-1990

ejemplo de escaneo

Veamos un ejemplo para ver cómo usar la función scanf en un programa C:

/* Example using scanf by http://TechOnTheNet.com */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(int argc, const char * argv[])
{
    /* Define temporary variables */
    char name[10];
    int age;
    int result;

    /* Ask the user to enter their first name and age */
    printf("Please enter your first name and your age.n");

    /* Read a name and age from the user */
    result = scanf("%s %d",name, &age);

    /* We were not able to parse the two required values */
    if (result < 2)
    {
        /* Display an error and exit */
        printf("Either name or age was not enterednn");
        exit(0);
    }

    /* Display the values the user entered */
    printf("Name: %sn", name);
    printf("Age: %dn", age);

    return 0;
}

Función similar

Otras funciones de C similares a la función scanf:

  • función fscanf
  • función escanear

ver también

Otras funciones de C que vale la pena mencionar cuando se trata de la función scanf:

  • función fprintf
  • función de impresión
  • función sprintf
  • función vfprintf
  • función vprintf
  • función vsprintf
(Visited 13 times, 1 visits today)