En este post vamosa ver el I/O (Osea como introducir datos en nuestros programas y cómo enviar cosas a la pantalla)
O más bien en vez de enviar, debería decir…imprimir :3
Printf
- Es la función más básica para imprimir texto por la salida estandar (osea la pantalla) .
- Para poder ocupar necesitas la libreria stdio.h
Sintaxis Básica:
printf("Aqui va el mensaje");
¿Y que pasa si quiero escribir en la pantalla el valor de ciertas variables?
Muy fácil, simplemente sigue esta métrica:
Sintaxis con Variables:
printf("Aqui va el texto normal %Letra", NombreVariable);
Para usarse con la Variables se necesita usar el %Letra, donde Letra es:
- %d Entero con signo
- %o Octal
- %x Hexadecimal
- %e Notación científica
- %i Int Entero sin signo
- %f Float / Double
- %c Char
- %s String
Aquí unos ejemplos:
//Ejemplo 1 int x = 3; printf("X vale %d", x); //Ejemplo 2 float pi = 3.1416; printf("Esto :%f es lo que vale pi", pi);
Dando Saltos de línea
Algo también muy útil de saber es que podemos dar saltos de línea desde este comando, mira:
//Salto de linea printf("Texto en linea uno \n Texto en linea 2")
Controlando el Punto Flotante
Pasa algo muy cool con los números flotantes o con punto decimal y es que podemos decirle a la máquina con cuantos puntos decimales los queremos.
Así con codigo así:
float numero = 543.232; printf("Prueba uno %f"); //Mostrará 543.232000 printf("Prueba uno %.3f"); //Mostrará 543.232 printf("Prueba uno %.1f"); //Mostrará 543.2 printf("Prueba uno %.f"); //Mostrará 543
Scanf
Si printf era nuestra manera de sacar variables a la pantalla scanf es nuestra forma de meter información desde el teclado, pero hay que dejar algo muy claro.
¡scanf es muy fácil de HACKEAR!
- Así que usar solo para aprender.
- Requiere que incluyamos la librería stdio.h.
Permite obtener texto del teclado introducido por el usuario, es decir escanea lo que nosotros metemos por teclado.
Sintaxis:
scanf(“%Algo", &Variable);
- Donde esto & es muy importante.
- Donde Algo tiene que ser:
- %i Int
- %f Float / Double
- %c Char
Aquí unos ejemplos:
scanf(“%i", &x); scanf(“%f", &NumeroFlotante);
Fgets
Mucho mejor que Fgets para obtener strings.
Permite obtener texto del teclado introducido por el usuario, es decir escanea lo que nosotros metemos por teclado.
Sintaxis:
fgets(Nombre,Tamaño,Input);
Donde:
- Nombre: Nombre del String donde se guardará el texto que recoja.
- Tamaño: Número máximo que recoge de caracteres.
- Input: Lugar donde recogerá esos datos, para el teclado es stdin.
Aquí unos ejemplos:
fgets(stringEjemplo,14,stdin);
Nota: Siempre, siempre al intentar recoger más de 2 strings usar, porque permite limpiar el buffer:
fflush(stdin);
Números Aleatorios
Esto es más un pequeño procedimiento muy usado, así que quise compartirlo. Esto sirve para crear número aleatorio.
Procedimiento:
#include <time.h> //Importamos la biblioteca necesaria srand(time(NULL)); //Plantamos una semilla de tiempo int aux = rand()%NumeroMaximo //Guardamos en aux un número aleatorio
![]() |
![]() |
![]() |