segmentation fault escribi�:
Bueno la versi�n que mand� antes me parece que ten�a
comentarios de m�s, esta es la buena:
#include <stdio.h>
#include <stdio_ext.h>
#include <unistd.h>
#include <stdlib.h>
int N;
int a;
float dato;
char buffer;
char respuesta1,respuesta2,respuesta3;
int main(void){
printf("mete un float\n");
scanf("%f",&dato);
__fpurge(stdin);
printf("has metido : %f\n",dato);
printf("ahora los getchar\n");
respuesta1 = getchar();
__fpurge(stdin);
respuesta2 = getchar();
__fpurge(stdin);
respuesta3=getchar();
__fpurge(stdin);
printf("caracter1: %c caracter2: %c caracter3: %c\n",\
respuesta1,respuesta2,respuesta3);
exit(0);
}
Estupendo, muchas gracias, esta funciona perfectamente, aunque hay que
darle de comer m�s cabeceras.. :-) He buscado lo del __fpurge en el
glibc-doc en html y s� que viene (ayer anduve dando vueltas por ah� y no
lo v�, estoy medio ciego)
De todas formas, es incre�ble la que hay que montar para hacer una cosa
tan sencilla como leer un car�cter. Lo curioso es que en la p�gina del
man de getchar no dice nada de esto, y podr�a haber advertido de toda
esta serie de problemas.
En tu versi�n hay que dar a intro en los tres getchar(). En la original,
escribir tres letras y un solo intro....Estoy hecho un l�o.
Muchas gracias.
Ramiro.