Tecnología

Inicio

Cómo utilizar el comando Scanf en C ++

La función scanf en C ++ lee los datos con formato de la entrada estándar, que es el monitor de forma predeterminada. Estos datos se almacena en el formato y la ubicación especificada en los argumentos. Scanf toma un formato como parámetro seguido por tantas referencias requeridas por el formato. Los siguientes pasos le ayudarán a utilizar este comando común.

Instrucciones

1 Comprender que la función scanf se mantiene en la biblioteca cstdio. Puede que tenga que incluir el archivo de cabecera stdio.h para utilizar esta función.

2 Aprender la sintaxis. La sintaxis completa es de tipo int scanf (const char * formato, ...). Esta función devuelve el número de elementos leídos. Si scanf falla antes de leer los datos, se devolverá un EOF.

3 Sabe que el formato puede contener especificadores de formato mediante el siguiente prototipo:% [*] [ancho] [modificadores] tipo. Los campos que aparecen entre corchetes son opcionales. Tenga en cuenta que el tipo es el único componente necesario de la etiqueta. El tipo debe ser uno de los siguientes: c (carácter); d (entero decimal); e, E, F, (coma flotante) g, G; o (entero octal); s (cadenas de caracteres); u (entero sin signo decimal); x, x (número entero hexadecimal).

4 Tenga en cuenta que una cadena (s) de tipo carácter se lee caracteres hasta que se encuentre una, nueva línea o pestaña carácter en blanco.

5 Mira el siguiente programa completo para algunos ejemplos sencillos de cómo usar scanf:

incluir

int main ()
{
char nombre [80];
int edad;

printf ( "¿Cuál es su nombre \ n?");
scanf ( "% s", nombre);

printf ( "¿Cuál es su edad \ n?");
scanf ( "% d", y la edad);
printf ( "% s, usted es% d años de edad. \ n", nombre, edad);
return 0;
}

Este programa tendrá el siguiente intercambio. La salida del programa será precedido por "programa" y la entrada del usuario será precedido

por "Usuario:":

Programa: ¿Cuál es su nombre?
Usuario: John Smith.
Programa: ¿Cuál es su edad?
Usuario: 23.
Programa: John Smith, que son 23 años de edad.