C library function – scanf() (Español)

Advertisements

Description

The C library function int scanf(const char *format, …) reads formatted input from stdin.

Declaration

Following is the declaration for scanf() function.,

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

Parameters

  • format − esta es la cadena C que contiene uno o más de los siguientes elementos −

    carácter de espacio en blanco, carácter no de espacio en blanco y especificadores de formato. Un especificador de formato será como type=] como se explica a continuación –

Sr.No. argumento & Descripción
1

*

Este es un asterisco inicial opcional que indica que los datos deben ser leídos desde la secuencia pero ignorados, es decir., no se almacena en el argumento correspondiente.

2

width

esto especifica el número máximo de caracteres a leer en la operación de lectura actual.,/p>

3

modificadores

Especifica un tamaño diferente de int (en el caso de d, i y n), unsigned int (en el caso de o, u y x) o flotante (en el caso de e, f y g) para los datos apuntados por el correspondiente argumento adicional: h : short int (d, i y n), o unsigned short int (para o, u y x) l : long int (d, i y n), o unsigned long int (para o, u y x) o doble (para e, f y g) L : long double (e, f y g)

4

tipo

Un carácter que especifica el tipo de datos que se leen y cómo se espera que se pueda leer., Véase la siguiente tabla.

fscanf tipo de especificadores

tipo Clasificación de Entrada Tipo de argumento
c carácter: Lee el siguiente carácter. Si se especifica un ancho diferente de 1, la función lee caracteres de ancho y los almacena en las ubicaciones sucesivas del array pasadas como argumento. No se añade ningún carácter nulo al final., char *
d Decimal entero: Número opcionalmente precedidos de un signo + o – int *
e, e, f, g, G punto Flotante: número Decimal que contiene un punto decimal, opcionalmente precedido por un signo + o – y, opcionalmente, seguido por el e o E de caracteres y un número decimal. Dos ejemplos de las entradas válidas son -732.103 y 7.12e4 float *
o Entero Octal: int *
s Cadena de caracteres., Esto leerá los caracteres posteriores hasta que se encuentre un espacio en blanco (los caracteres de espacio en blanco se consideran En Blanco, nueva línea y tabulación). char *
b decimal sin signo entero. unsigned int *
x, X entero Hexadecimal int *
  • argumentos adicionales − dependiendo de la cadena de formato, la función puede esperar una secuencia de argumentos adicionales, cada uno conteniendo un valor para ser insertado en lugar de cada %-etiqueta especificada en el parámetro si los hay., Debe haber el mismo número de estos argumentos que el número de % – tags que esperan un valor.

valor de retorno

en caso de éxito, la función devuelve el número de elementos de la lista de argumentos leídos con éxito. Si ocurre un error de lectura o se llega al final del archivo durante la lectura, se establece el indicador adecuado (feof o ferror) y, si cualquiera de los dos sucede antes de que los datos se puedan leer con éxito, se devuelve EOF.

Ejemplo

el siguiente ejemplo muestra El uso de scanf() la función.,

Vamos a compilar y ejecutar el programa anterior que producirá el siguiente resultado en modo interactivo:

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *