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.



Responder a