# INPUT

Para poder imprimir en C se usa `printf()` y para poder tener una entrada de datos se usa `scanf()`.

Ejemplo:

```c
#include <stdio.h>

int main() {
    int num;
    
    printf("Escriba su numero: \n");
    
    scanf("%d", &num); //Toma el especificador de formato y la variable para alma
    
    printf("Su numero es: %d", num);
    
    return 0;
}
```

## Entrada Multiple

Tambien se permite las multiples entradas (un numero y un caracter):

```c
int num;
char letter;

printf("Escriba el numero o caracter: \n");

scanf("%d %c", &num, &letter);

printf("Tu numero es: %d\n", num);

printf("Tu caracter es : %c\n", letter);
```

### Tomar entrada de Strings

```c
char name[30];

printf("Ingreasa tu nombre: \n");

scanf("%s", name);
primtf("Hello %s", name);
```

Cuando se ingresan strings se debe especificar en la variable de almacenamiento el tamaño de este. Pero `sacanf()` toma los espacion en blanco como terminaciones.

Para poder ingresar lineas completas de texto , podemos usar `fgets()`. Pero en esta se deben de incluir los siguientes argumentos: Nombre de la variable de cadena `ziseof( string )` y `stdin` :&#x20;

Ejemplo:

```c
char fullname[30];

printf("Escriba su nombre completo: \n");
fgets(fullname, ziseof(fullname), stdin);

printf("Hello %s", fullname);
```
