sobre fgets!!

grisly
15 de Junio del 2005
Necesito ayuda, hice un programa pero al parecer no esta funcionando como lo planee. El problema es que uso un getche para capturar un caracter y luego uso fgets para leer de stdin una cadena pero al parecer en stdin se guarda un caracter de nueva linea y no se porque lo hace, y no encuentro otra funcion que usar que me leea del teclado un conjunto de cadenas, si alguien sabe que puedo hacer porfa que me avise. Grax.

hiei
15 de Junio del 2005
char buffer[256];
fgets (buffer, 255, stdin);
buffer[strlen(buffer)] = 'n';
Esto hace que el inveitable 'n' del final (por el return que apretaste al ingresar los datos y que queda en el string) se transforme en un fin de string (caracter nulo o 0)