/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

probelmas con cadenas

 
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
dark_night



Registrado: 03 Oct 2004
Mensajes: 18
Ubicación: stgo, chile

MensajePublicado: 12/10/2004 3:19 pm
Título: probelmas con cadenas

tengo la siguiente estrctura

Código:

struct registro
{
 char propietario[20];
 char rut[10];
 int telefono;
 char nombre[15];
 char animal[10];
 char sexo[10];
 float edad;
 float peso;
}animal;


y esta funcion de llenado

Código:

void Nuevo(struct registro animal)
{

 printf("Ingrese nombre del propietario: ");
 scanf("%s", &animal.propietario);
 printf("Ingrese telefono del propietario: ");
 scanf("%d", &animal.telefono);
 printf("Ingrese RUT del propietario: ");
 scanf("%s", &animal.rut);
 printf("Ingrese nombre del animal: ");
 scanf("%s", &animal.nombre);
 printf("Ingrese animal: ");
 scanf("%s", &animal.animal);
 printf("ingrese sexo del animal: ");
 scanf("%s", &animal.sexo);
 printf("Ingrese edad del animal en años: ");
 scanf("%f", &animal.edad);
 printf("Ingrese peso del animal en Kg: ");
 scanf("%f", &animal.peso);
}


el problema es ke al ingresar el nombre del propietario...si se ingresa mas de una palabra se salta los printf hasta el animal...pero si es una sola palabra todo funciona perfectamente...intente usando "gets" pero me da el mismo problema...
ke hago????? Sad

weno..gracias
Volver arriba
alp



Registrado: 12 Abr 2004
Mensajes: 413

MensajePublicado: 13/10/2004 11:41 am
Título:

Hola.
En el foro tienes la respuesta:
http://www.elrincondelc.com/portal/modules.php?name=Forums&file=viewtopic&t=664

Un saludo.
Volver arriba
Yahoo Messenger
dark_night



Registrado: 03 Oct 2004
Mensajes: 18
Ubicación: stgo, chile

MensajePublicado: 13/10/2004 1:53 pm
Título:

s eme olvido mencionar ke con scand(%[^\n]s me da el mismo problema Crying or Very sad :p
Volver arriba
alp



Registrado: 12 Abr 2004
Mensajes: 413

MensajePublicado: 14/10/2004 2:23 pm
Título:

Puedes probar a poner fflush(stdin) detrás de cada scanf(). O hazte una función para recoger las cadenas de texto, te quitarás muchos problemas, como por ejemplo que introduzca más de 20 caracteres cuando el programa pide el propietario.

Un saludo.
Volver arriba
Yahoo Messenger
dark_night



Registrado: 03 Oct 2004
Mensajes: 18
Ubicación: stgo, chile

MensajePublicado: 14/10/2004 4:42 pm
Título:

grax...problema resuelto Very Happy
Volver arriba
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com