Discussion:
Problemas con los strings...
(demasiado antiguo para responder)
Olaf "El Blanco"
2006-04-23 14:23:06 UTC
Permalink
Lo siguiente me da problemas en la carga del float y tambien cuando el
string que quiero ingresar tiene espacios en blanco.

Debo usar gets? Me encataria saber las diferencias, y cuando elegir usar
determinadas funciones. gets + fflush (O algo parecido???)

/* Cargo datos en la variable Al1 */
printf ("1/5 --> Ingrese Nombre: "); scanf("%s", Al1.nombre);
printf ("2/5 --> Ingrese Apellidos: "); scanf("%s", Al1.apellido);
printf ("3/5 --> Ingrese Edad: "); scanf("%d", Al1.edad);
printf ("4/5 --> Ingrese Nota Media: "); scanf("%f", Al1.nota_media);
printf ("5/5 --> Ingrese DNI: "); scanf("%s", Al1.DNI);


De antemano Muchas Gracias.
heltena
2006-04-24 07:25:04 UTC
Permalink
segun el man del scanf, debes pasar punteros a la memoria donde se
guardara la info.

Si pones un %s tienes que pasar un puntero a caracter. Supongo que
Al1.nombre ya lo sera.
Si pones un %d tienes que pasar un puntero a un int, pero estas pasando
un int, asi que escribira el valor vete a saber donde y en Al1.edad lo
mas seguro que siga estando lo que habia. Deberas poner &(Al1.edad)
(los parentesis no se si son necesarios). Lo mismo para la nota_media.

Hasta pronto!
--
Helio Tejedor
Loading...