Funciones del Sistema (scanf & printf)

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

 printf


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);

índice.jpeg


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
btn1 btn
btn

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s