Conceptos básicos de E/S en C

 

 

 

Conceptos basicos de e s en c 1

Cómo realizar operaciones de entrada y salida utilizando printf y scanf en C

C es un lenguaje pequeño y el “núcleo” de C no incluye ninguna funcionalidad de entrada/salida (E/S).

Por supuesto, esto no es algo exclusivo de C. Es común que el núcleo del lenguaje sea independiente de la E/S.

En el caso de C, la entrada/salida nos la proporciona la biblioteca estándar de C a través de un conjunto de funciones definidas en el stdio.harchivo de encabezado.

Puedes importar esta biblioteca usando:

 

#include stdio.h

en la parte superior de su archivo C.

Esta biblioteca nos proporciona, entre otras muchas funciones:

  • printf()
  • scanf()
  • sscanf()
  • fgets()
  • fprintf()

Antes de describir lo que hacen esas funciones, quiero tomarme un minuto para hablar sobre los flujos de E/S .

Tenemos 3 tipos de flujos de E/S en C:

  • stdin(entrada estándar)
  • stdout(salida estándar)
  • stderr(error estándar)

Con las funciones de E/S siempre trabajamos con streams. Un stream es una interfaz de alto nivel que puede representar un dispositivo o un archivo. Desde el punto de vista de C, no hay ninguna diferencia entre leer desde un archivo o leer desde la línea de comandos: es un stream de E/S en cualquier caso.

Esto es algo que debemos tener en cuenta.

Algunas funciones están diseñadas para funcionar con un flujo específico, como printf(), que usamos para imprimir caracteres en stdout. Si usamos su contraparte más general fprintf(), podemos especificar el flujo en el que escribir.

Ya que empecé a hablar de printf(), vamos a presentarlo ahora.

imprimirf()

printf()es una de las primeras funciones que usarás cuando aprendas programación en C.

En su forma de uso más simple, le pasas un literal de cadena:

printf("hey!");

y el programa imprimirá el contenido de la cadena en la pantalla.

Puedes imprimir el valor de una variable, pero es un poco complicado porque necesitas agregar un carácter especial, un marcador de posición, que cambia según el tipo de variable. Por ejemplo, %dpara un dígito entero decimal con signo, usamos:Te recomendamos Todo sobre Apple, Mac e Iphone

int age = 37;printf("My age is %d", age);

Podemos imprimir más de una variable utilizando comas:

int age_yesterday = 36;int age_today = 37;printf("Yesterday my age was %d and today is %d", age_yesterday, age_today);

Existen otros especificadores de formato como %d:

  • %cpara un personaje
  • %sPara una cuerda
  • %fpara números de punto flotante
  • %pPara punteros

y muchos más.

Podemos utilizar caracteres de escape en printf(), como nel que podemos usar para hacer que la salida cree una nueva línea.

escaneo()

printf()se utiliza como función de salida. Ahora quiero presentar una función de entrada, de modo que podamos decir que podemos hacer todo lo relacionado con la entrada y salida: scanf().

Esta función se utiliza para obtener un valor del usuario que ejecuta el programa, desde la línea de comando.

Primero debemos definir una variable que contendrá el valor que obtenemos de la entrada:

int age;

Luego llamamos scanf()con 2 argumentos: el formato (tipo) de la variable y la dirección de la variable:

scanf("%d", age);

Si queremos obtener una cadena como entrada, recuerde que el nombre de una cadena es un puntero al primer carácter, por lo que no necesita el carácter anterior:

char name[20];scanf("%s", name);

Aquí hay un pequeño programa que utiliza printf()ambos scanf():

#include stdio.hint main(void) { char name[20]; printf("Enter your name: "); scanf("%s", name); printf("you entered %s", name);}

Tips C




Tal vez te puede interesar:

  1. Introducción a React
  2. Agregar evento de clic a los elementos DOM devueltos desde querySelectorAll
  3. Cómo cambiar el valor de un nodo DOM
  4. Cómo comprobar si un elemento DOM tiene una clase

Conceptos básicos de E/S en C

C es un lenguaje pequeño y el “núcleo” de C no incluye ninguna funcionalidad de entrada/salida (E/S). Cómo realizar operaciones de entrada y salida util

programar

es

2025-01-04

 

Conceptos basicos de e s en c 1
Conceptos basicos de e s en c 1

Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente

 

 

Update cookies preferences