SlideShare una empresa de Scribd logo
1 de 6
BIBLIOTECA ESTÁNDAR DE C
     Archivo de Cabecera <stdio.h>


            Función scanf()
Índice de contenido
Función scanf....................................................................................................................................3
  Sintaxis:........................................................................................................................................3
  Ejemplo 1: Leer un entero desde la entrada estándar..................................................................3
  Ejemplo 2: Leer un carácter desde la entrada estándar................................................................4
  Ejemplo 3: Múltiples entradas de datos.......................................................................................4
  Ejemplo 4: Ingresar datos de usuario a todo un arreglo...............................................................5
  Ejercicios......................................................................................................................................6




Función scanf()
La función  scanf  lee un dato desde la entrada estándar (usualmente el teclado), y lo 
almacena de acuerdo a las instrucciones dadas en los parámetros de llamada de la 
función.  Hace   parte   de   la   biblioteca   estándar   de   C,   empaquetada   en   el   archivo   de 
cabecera stdio.h.


Sintaxis:
                                             scanf(“cadena”,parametro)
Donde:
cadena: una cadena de texto con las especificaciones de formato. Inicia con el símbolo
%.   El   formato   más   simple,   solo   define   el   tipo   de   dato   que   se   desea   leer   desde   la 
entrada estándar:


             %d                                               Número positivo o negativo
             %c                                                      Un carácter (letra)
             %s                                                           Una cadena
             %f                                                Un número con decimales
             %e                                Un número en notación científica
                                   Tabla: comodines usados en la función scanf()


parámetro:  instrucciones  de   donde   guardan   los  datos  leídos.  Usualmente   los  datos 
recogidos por la función scanf se guardan en la dirección de alguna variable.


Ejemplo 1: Leer un entero desde la entrada estándar
Y guardar el valor leído en una variable previamente declarada.
#include<stdio.h>

             main()
             {
               int a;

                 scanf("%d",&a);
                 printf("%d",a);
             }



La llamada a la función scanf se traduciría como:
“Lea un entero desde la entrada estándar y guárdelo en la dirección de memoria 
asignada a la variable a”.


Ejemplo 2: Leer un carácter desde la entrada estándar
Cuando solo se desea leer un carácter desde el teclado se utiliza el comodín %s:




             #include<stdio.h>

             main()
             {
               char a;

                 /*Utilizar el comodin %s*/
                 scanf("%s",&a);
                 printf("%c",a);
             }




Ejemplo 3: Múltiples entradas de datos
La función scanf() permite que se ingresen varios datos utilizando una sola instrucción. 
El usuario puede ingresar dato por dato o todos los datos de una sola vez separándolos 
por espacio.


             #include<stdio.h>
main()
           {
             char a;
             int b;
             float c;
             printf("Ingrese los datos:n");
             scanf("%c %d %f ",&a, &b,&c);

               printf("Los datos ingresados son:n");
               printf("%c %d %f",a,b,c);
           }



Salida: 




           Ingrese los datos:
           s 2 3.14
           Los datos ingresado son:
           2 2 3.14



Ejemplo 4: Ingresar datos de usuario a todo un arreglo


           #include <stdio.h>

           main()
           {
             int miArreglo[5];
             int i;

               for(i=0;i<5;i++){
                  printf("Ingrese elemento [%d]:",i);
                  scanf("%c %d %f ",&miArreglo[i]);

               }
           }
Importante

scanf requiere que las variables donde se van a 
alamcenar los datos de entrada vayan precedidas por &.

printf solo requiere el nombre de la variable.

En este contexto & significa "la dirección de memoria de la 
variable". No confundir con el operador AND
Copyright Grupo de Trabajo Académico GNU/Linux 
Universidad Distrital Francisco José de Caldas

Este  documento  está  publicado  bajo  una  licencia 
Creative  Commons:  Reconocimiento  –  Compartir  bajo 
la misma licencia 2,5, Colombia. Esto le permite copiar 
y  comunicar  públicamente  la  obra  y  crear  copias 
derivadas  (incluso  con  fines  comerciales),  siempre  y 
cuando reconozca el crédito al autor y divulge cualquier 
obra  derivada  bajo  los  términos  de  la  misma  licencia. 
Puede leer la licencia en:
 http://creativecommons.org/licences/by­sa/2.5/co/

Más contenido relacionado

La actualidad más candente

Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivas
starduslex
 
Serie Fibonacci en C
Serie Fibonacci en CSerie Fibonacci en C
Serie Fibonacci en C
Abraham
 
Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccion
Clariza
 
Arreglo de punteros
Arreglo de punterosArreglo de punteros
Arreglo de punteros
pedreror1
 

La actualidad más candente (20)

Arreglos c++
Arreglos c++Arreglos c++
Arreglos c++
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivas
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
Serie Fibonacci en C
Serie Fibonacci en CSerie Fibonacci en C
Serie Fibonacci en C
 
Estructuras en c++
Estructuras en c++Estructuras en c++
Estructuras en c++
 
C programing -Structure
C programing -StructureC programing -Structure
C programing -Structure
 
Managing input and output operation in c
Managing input and output operation in cManaging input and output operation in c
Managing input and output operation in c
 
Apuntadores y listas
Apuntadores y listasApuntadores y listas
Apuntadores y listas
 
Sintaxis funciones c++
Sintaxis funciones c++Sintaxis funciones c++
Sintaxis funciones c++
 
Programa de Pila Estática
Programa de Pila EstáticaPrograma de Pila Estática
Programa de Pila Estática
 
Metodos de entrada y Salida
Metodos de entrada y SalidaMetodos de entrada y Salida
Metodos de entrada y Salida
 
ESTRUCTURAS ANIDADAS
ESTRUCTURAS ANIDADASESTRUCTURAS ANIDADAS
ESTRUCTURAS ANIDADAS
 
Tipos De Datos
Tipos De DatosTipos De Datos
Tipos De Datos
 
Types of loops in c language
Types of loops in c languageTypes of loops in c language
Types of loops in c language
 
Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccion
 
Código intermedio
Código intermedioCódigo intermedio
Código intermedio
 
Arreglo de punteros
Arreglo de punterosArreglo de punteros
Arreglo de punteros
 
Programación C++
Programación C++Programación C++
Programación C++
 
Librerias Básicas y sus Funciones Lenguaje de Programación C
Librerias Básicas y sus Funciones Lenguaje de Programación CLibrerias Básicas y sus Funciones Lenguaje de Programación C
Librerias Básicas y sus Funciones Lenguaje de Programación C
 
Punteros y funciones
Punteros y funciones Punteros y funciones
Punteros y funciones
 

Similar a Funcion scanf

Instrucciones y su sintaxis
Instrucciones y su sintaxisInstrucciones y su sintaxis
Instrucciones y su sintaxis
Omar Grano
 
1 entrada y salida estandar(1)
1 entrada y salida estandar(1)1 entrada y salida estandar(1)
1 entrada y salida estandar(1)
Arely Ramirez Mar
 
Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)
Eloy Rodriguez
 
Lenguaje c compu 2
Lenguaje c compu 2Lenguaje c compu 2
Lenguaje c compu 2
luiseldrumer
 
05 sentencias basicas
05 sentencias basicas05 sentencias basicas
05 sentencias basicas
Carlos
 

Similar a Funcion scanf (20)

Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en c
 
Instrucciones y su sintaxis
Instrucciones y su sintaxisInstrucciones y su sintaxis
Instrucciones y su sintaxis
 
Fpr Tema 4 www.fresymetal.com
Fpr Tema 4 www.fresymetal.comFpr Tema 4 www.fresymetal.com
Fpr Tema 4 www.fresymetal.com
 
1 entrada y salida estandar(1)
1 entrada y salida estandar(1)1 entrada y salida estandar(1)
1 entrada y salida estandar(1)
 
Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en c
 
El lenguaje c
El lenguaje cEl lenguaje c
El lenguaje c
 
El lenguaje c
El lenguaje cEl lenguaje c
El lenguaje c
 
Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)
 
Escuela
EscuelaEscuela
Escuela
 
Escuela
EscuelaEscuela
Escuela
 
Laboratorio1 entrada-salida de datos / Lenguance C
Laboratorio1   entrada-salida de datos / Lenguance CLaboratorio1   entrada-salida de datos / Lenguance C
Laboratorio1 entrada-salida de datos / Lenguance C
 
Programa
ProgramaPrograma
Programa
 
Unidad-2.pptx.pdf
Unidad-2.pptx.pdfUnidad-2.pptx.pdf
Unidad-2.pptx.pdf
 
Lenguaje c compu 2
Lenguaje c compu 2Lenguaje c compu 2
Lenguaje c compu 2
 
05 sentencias basicas
05 sentencias basicas05 sentencias basicas
05 sentencias basicas
 
Chuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantesChuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantes
 
Funciones de entrada y salida
Funciones de entrada y salidaFunciones de entrada y salida
Funciones de entrada y salida
 
10 entrada y salida
10 entrada y salida10 entrada y salida
10 entrada y salida
 
!Prograc3
!Prograc3!Prograc3
!Prograc3
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
 

Más de GLUD - Grupo de Trabajo Académico GNU/Linux Universidad Distrital

Más de GLUD - Grupo de Trabajo Académico GNU/Linux Universidad Distrital (20)

Teoría del color
Teoría del colorTeoría del color
Teoría del color
 
101 arquitectura del sistema
101 arquitectura del sistema101 arquitectura del sistema
101 arquitectura del sistema
 
Giseproi hacking ético - bash scripting
Giseproi   hacking ético - bash scriptingGiseproi   hacking ético - bash scripting
Giseproi hacking ético - bash scripting
 
Giseproi conceptos principales de seguridad de la información
Giseproi   conceptos principales de seguridad de la informaciónGiseproi   conceptos principales de seguridad de la información
Giseproi conceptos principales de seguridad de la información
 
Introducción a Go
Introducción a GoIntroducción a Go
Introducción a Go
 
Traducción Thinking in Python
Traducción Thinking in PythonTraducción Thinking in Python
Traducción Thinking in Python
 
Plantillas Twig (Symfony)
Plantillas Twig (Symfony)Plantillas Twig (Symfony)
Plantillas Twig (Symfony)
 
Plantilla caso de_uso
Plantilla caso de_usoPlantilla caso de_uso
Plantilla caso de_uso
 
Hadoop en accion
Hadoop en accionHadoop en accion
Hadoop en accion
 
Presentacion Hacking Etico
Presentacion Hacking EticoPresentacion Hacking Etico
Presentacion Hacking Etico
 
Presentacion software libre
Presentacion software librePresentacion software libre
Presentacion software libre
 
Presentacion evaluacion
Presentacion evaluacionPresentacion evaluacion
Presentacion evaluacion
 
Software Libre en la Educación
Software Libre en la EducaciónSoftware Libre en la Educación
Software Libre en la Educación
 
Conceptos basicos arquitectura de software
Conceptos basicos arquitectura de softwareConceptos basicos arquitectura de software
Conceptos basicos arquitectura de software
 
Presentacion virtualizacion
Presentacion virtualizacionPresentacion virtualizacion
Presentacion virtualizacion
 
Estatutos grupo linux de la universidad distrital francisco josé de caldas
Estatutos grupo linux de la universidad distrital francisco josé de caldasEstatutos grupo linux de la universidad distrital francisco josé de caldas
Estatutos grupo linux de la universidad distrital francisco josé de caldas
 
Presentacion software libre
Presentacion software librePresentacion software libre
Presentacion software libre
 
Presentación introducción gnu linux.odt
Presentación introducción gnu linux.odtPresentación introducción gnu linux.odt
Presentación introducción gnu linux.odt
 
Anteproyecto gobierno electronico
Anteproyecto gobierno electronicoAnteproyecto gobierno electronico
Anteproyecto gobierno electronico
 
Sua: Metaverso Especializado para la Educación
Sua: Metaverso Especializado para la EducaciónSua: Metaverso Especializado para la Educación
Sua: Metaverso Especializado para la Educación
 

Último

Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Francisco158360
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
zulyvero07
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
lupitavic
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
NancyLoaa
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
JonathanCovena1
 

Último (20)

Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCV
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 

Funcion scanf

  • 1. BIBLIOTECA ESTÁNDAR DE C Archivo de Cabecera <stdio.h> Función scanf()
  • 2. Índice de contenido Función scanf....................................................................................................................................3 Sintaxis:........................................................................................................................................3 Ejemplo 1: Leer un entero desde la entrada estándar..................................................................3 Ejemplo 2: Leer un carácter desde la entrada estándar................................................................4 Ejemplo 3: Múltiples entradas de datos.......................................................................................4 Ejemplo 4: Ingresar datos de usuario a todo un arreglo...............................................................5 Ejercicios......................................................................................................................................6 Función scanf() La función  scanf  lee un dato desde la entrada estándar (usualmente el teclado), y lo  almacena de acuerdo a las instrucciones dadas en los parámetros de llamada de la  función.  Hace   parte   de   la   biblioteca   estándar   de   C,   empaquetada   en   el   archivo   de  cabecera stdio.h. Sintaxis: scanf(“cadena”,parametro) Donde: cadena: una cadena de texto con las especificaciones de formato. Inicia con el símbolo %.   El   formato   más   simple,   solo   define   el   tipo   de   dato   que   se   desea   leer   desde   la  entrada estándar: %d Número positivo o negativo %c Un carácter (letra) %s Una cadena %f Un número con decimales %e Un número en notación científica Tabla: comodines usados en la función scanf() parámetro:  instrucciones  de   donde   guardan   los  datos  leídos.  Usualmente   los  datos  recogidos por la función scanf se guardan en la dirección de alguna variable. Ejemplo 1: Leer un entero desde la entrada estándar Y guardar el valor leído en una variable previamente declarada.
  • 3. #include<stdio.h> main() { int a; scanf("%d",&a);     printf("%d",a); } La llamada a la función scanf se traduciría como: “Lea un entero desde la entrada estándar y guárdelo en la dirección de memoria  asignada a la variable a”. Ejemplo 2: Leer un carácter desde la entrada estándar Cuando solo se desea leer un carácter desde el teclado se utiliza el comodín %s: #include<stdio.h> main() { char a; /*Utilizar el comodin %s*/ scanf("%s",&a);     printf("%c",a); } Ejemplo 3: Múltiples entradas de datos La función scanf() permite que se ingresen varios datos utilizando una sola instrucción.  El usuario puede ingresar dato por dato o todos los datos de una sola vez separándolos  por espacio. #include<stdio.h>
  • 4. main() { char a; int b; float c; printf("Ingrese los datos:n"); scanf("%c %d %f ",&a, &b,&c); printf("Los datos ingresados son:n");     printf("%c %d %f",a,b,c); } Salida:  Ingrese los datos: s 2 3.14 Los datos ingresado son: 2 2 3.14 Ejemplo 4: Ingresar datos de usuario a todo un arreglo #include <stdio.h> main() { int miArreglo[5]; int i; for(i=0;i<5;i++){ printf("Ingrese elemento [%d]:",i); scanf("%c %d %f ",&miArreglo[i]); } }
  • 6. Copyright Grupo de Trabajo Académico GNU/Linux  Universidad Distrital Francisco José de Caldas Este  documento  está  publicado  bajo  una  licencia  Creative  Commons:  Reconocimiento  –  Compartir  bajo  la misma licencia 2,5, Colombia. Esto le permite copiar  y  comunicar  públicamente  la  obra  y  crear  copias  derivadas  (incluso  con  fines  comerciales),  siempre  y  cuando reconozca el crédito al autor y divulge cualquier  obra  derivada  bajo  los  términos  de  la  misma  licencia.  Puede leer la licencia en:  http://creativecommons.org/licences/by­sa/2.5/co/