C/Visual C - sobre fgets

 
Vista:

sobre fgets

Publicado por grisly (1 intervención) el 14/06/2005 06:40:33
Tengo un pequeño problema. Estoy haciendo una tarea de la escuela, el caso es que uso la funcion getche para capturar un caracter, pero luego necesito leer una serie de cadenas del teclado, y uso fgets pero al parecer, en stdin se guarda un caracter de cambio de linea y no se porque pasa y como remediarlo.
Si tienen alguna idea de lo que puedo hacer, porfavor contesten me urge es una tarea importante. Muchas gracias, hasta luego!!!!!.
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:sobre fgets

Publicado por Woodstock (1 intervención) el 16/06/2005 00:00:00
La función fgets te sirve para leer cadenas de caracteres sobre streams
para obtener una cadena de caracteres ingresada por el teclado podrias utilizar gets()
Aca te envio un codigo:

#include <stdio.h>
#include <conio.h>

main()
{
char pepe[]={""};
printf("Ingrese su nombre: ");
gets(pepe);
printf("Tu nombre es: %s",&pepe);
getch();
return 0;
}

Espero que sea esto a lo que te referias.
Un saludo
Woodstock.
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
sin imagen de perfil
Val: 11
Ha aumentado su posición en 5 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

RE:sobre fgets

Publicado por zz (318 intervenciones) el 16/06/2005 04:26:58
Hi! tuedes usar esta funcion haber si te srive, despues del getche o del fgets
fflush(stdin);
o sino puedes buscar el caracter de cambio de linea \n y brincarlo, creo que siempre se guarda un cambio de linea al final y/o cuando das un enter y creo que el fflush limpiaba el buffer o algo asi
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:sobre fgets

Publicado por miue (2 intervenciones) el 13/07/2005 18:17:42
la funcion fgets te sirve para leer cadenas de caracteres desde un fichero anteriormente abierto
ej:
fp = fopen (char* mifichero_aleer,char* Modo_de_apertura);
fgets(buffer,int,FILE* pointer);

buffer ---- es el buff donde vas a guardar la lectura
int--- es un int que normaliza el max valor del buffer
FILE* ---- es un puntero de tipo FILE que es donde haces referencia la direccion guardada del fichero abierto anteriormente

espero te halla podido ayudar en algo
m.
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