hola
SCANF también está en STDIO.H. Nos sirve para introducir datos por el teclado, cualquier tipo de variable. Su formato es:
scanf(“cadena de control”, lista de variables);
Dentro de esta cadena, lo único que nos admite son los identificadores (%d, %i, etc), que son los mismos que en printf.
p.e.
scanf(%d”, &variable);donde & es dirección de (variable). Si no se pone esto, no lo hace; toma variable como dirección y no lo ejecuta correctamente.
scanf/”%d”, cadena);
cadena 20 ! aquí no se pone &, por que el nombre del array de caracteres es un puntero a la posición del array (esto es para introducirlo de golpe).
Si queremos meter carácter a carácter a carácter, ponemos scanf(“%d”, cadena)
Sólo enestas situaciones es la excepción; por regla general siempre &.
Para introducir más de una variable en un scanf:
scanf(“%d %d %d %d”, var1, var2, var3, var4);
pero es preferible hacer varios scanf, 1 por variable. Se pueden introducir diferentes identificadores. Hay algunas veces que en el buffer del teclado se quedan 2 retornos de carro almacenados, esto implica que se salten algunas líneas.Para solucionarlo ponemos:
fflush(stdin); siempre encima de scanf.
Una excepción a esto es cuando queremos leer más de un carácter del teclado, teclas especiales (intro, sangría, etc.)
Si ponemos scanf(“3d”, &var), estamos limitando la introducción a tres dígitos.
BUCLES
WHILE:
While (condición)
{
sentencias;
}
Ejecuta las sentencias mientras se cumpla la condición.Si la condición es falsa, no entra en las sentencias.
p.e.
#include
void main ()
int a=0, b=0;
{
while (ab)
{
printf(“\nEl mayor es %d, a);
}
else
{
printf(“\nEl mayor es %d, b);
}
}
IF_ELSE:
if (condición)
{
sentencias
}
else
{
sentencias
}
If evalúa la condición; si es V ejecuta las sentencias sino, se pasa a else.eintroducida por el usuario.DE ENTRADA:
SCANF también está en STDIO.H. Nos sirve para introducir datos por el teclado, cualquier tipo de variable. Su formato es:
scanf(“cadena de control”, lista de variables);
Dentro de esta cadena, lo único que nos admite son los identificadores (%d, %i, etc), que son los mismos que en printf.
p.e.
scanf(%d”, &variable);
donde & es dirección de(variable). Si no se pone esto, no lo hace; toma variable como dirección y no lo ejecuta correctamente.
scanf/”%d”, cadena);
cadena 20 ! aquí no se pone &, por que el nombre del array de caracteres es un puntero a la posición del array (esto es para introducirlo de golpe).
Si queremos meter carácter a carácter a carácter, ponemos scanf(“%d”, cadena)
Sólo en estas situaciones es la excepción;por regla general siempre &.
Para introducir más de una variable en un scanf:
scanf(“%d %d %d %d”, var1, var2, var3, var4);
pero es preferible hacer varios scanf, 1 por variable. Se pueden introducir diferentes identificadores. Hay algunas veces que en el buffer del teclado se quedan 2 retornos de carro almacenados, esto implica que se salten algunas líneas. Para solucionarlo ponemos:fflush(stdin); siempre encima de scanf.
Una excepción a esto es cuando queremos leer más de un carácter del teclado, teclas especiales (intro, sangría, etc.)
Si ponemos scanf(“3d”, &var), estamos limitando la introducción a tres dígitos.
BUCLES
WHILE:
While (condición)
{
sentencias;
}
Ejecuta las sentencias mientras se cumpla la condición. Si la condición es falsa, noentra en las sentencias.
p.e.
#include
void main ()
int a=0, b=0;
{
while (ab)
{
printf(“\nEl mayor es %d, a);
}
else
{
printf(“\nEl mayor es %d, b);
}
}
IF_ELSE:
if (condición)
{
sentencias
}
else
{
sentencias
}
If evalúa la condición; si es V ejecuta las sentencias sino, se pasa a else.DE ENTRADA:
SCANF también está en...
Regístrate para leer el documento completo.