C/Visual C - fgets,cin. get no funcionan, Por qie???

 
Vista:

fgets,cin. get no funcionan, Por qie???

Publicado por Agustin (5 intervenciones) el 10/02/2005 14:32:31
Hola a todos, antes que nada gracias por leer este post., mi problema es el siguiente.
Para un trabajo final estoy haciendo un formateador, pero el problema no es con eso sino con esto.
Despues que hago todo el formateo quiero pedirle al usuario que ingrese el nombre de la etiqueta, para eso tengo una funcion que se llama

void pedirEtiqueta(char Etiqueta[])

Que le paso el arreglo donde quiero guardar la etiqueta, el asunto es que hay algo que no funciona, funcion es asi.

char MiEtiqueta[12] = {" "};
cout << "Escriba la etiqueta (11 caracteres). ENTRAR para ninguna." << endl;
gets(MiEtiqueta,12,stdin);

if (MiEtiqueta[0]== 0){
char MiEtiquetaVacia[12] = {"NO NAME "};
memcpy(Etiqueta,MiEtiquetaVacia,11);
}
else {
memcpy(Etiqueta,MiEtiqueta,11);
}
}

El problema es que el programa no para para que se le puedan ingresar los datos, lo mismo me hace con cin.get.
Lo que no entiendo es que si yo uso la funcion por si sola, o sea sin llamarla desde otro lado, anda perfecto!!!
Alguien tiene alguna idea, por favooooorrrr!!!!

Gracias
Agus
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:fgets,cin. get no funcionan, Por qie???

Publicado por Max (6 intervenciones) el 10/02/2005 14:53:37
char * gets (char * s);

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

cont... RE:fgets,cin. get no funcionan, Por qie???

Publicado por Max (6 intervenciones) el 10/02/2005 14:55:10
Syntax

#include <stdio.h>
char *gets(char *s);

Description

Gets a string from stdin.
gets collects a string of characters terminated by a new line from the standard input stream stdin and puts it into s. The new line is replaced by a null character (\0) in s.
gets allows input strings to contain certain whitespace characters (spaces, tabs). gets returns when it encounters a new line; everything up to the new line is copied into s.

Note: For Win32s or Win32 GUI applications, stdin must be redirected.

Return Value

On success, gets returns the string argument s.
On end-of-file or error, it returns NULL

en tu caso tal vez te convendría un fgets...
saludos, ahora sí
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:cont... RE:fgets,cin. get no funcionan, Por qie

Publicado por Agus (5 intervenciones) el 10/02/2005 15:22:18
Perdon, cuando copie borre algunas cosas y sin querer cambie eso.
En el codigo estoy usando fgets (como dice el titulo del post), no gets fue un error de transcripcion.
Por eso es mi confusion de porque no anda.
Gracias por responder.

Agus
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar