como hacer para introducir solo numeros

Iniciado por Komodo, 11 Septiembre 2010, 21:18 PM

0 Miembros y 1 Visitante están viendo este tema.

Komodo

Realmente si, pero me da palo usar ctype.h jajjaja

De todos modos lo tendré en cuenta Horricreu :)


Horricreu

Cita de: Komodo en 12 Septiembre 2010, 17:01 PM
Realmente si, pero me da palo usar ctype.h jajjaja

De todos modos lo tendré en cuenta Horricreu :)

Ya...

Saludos :P

leogtz

#12
Yo usaría:

#include <stdio.h>
int main()
{
   signed int n;
   char buffer[100];
   do
   {
       printf("n : ");
       fgets(buffer, 99, stdin);
   } while(sscanf(buffer, "%d", &n) != 1);
   printf("Numero : %d\n", n);
   return 0;
}



#include <stdio.h>
void error(void)
{
    puts("Error en la captura de datos.");
}
int main(void)
{
    signed int correcto = 1, n;
    char buffer[100];

    do
    {
        correcto = 1;
        printf("n : ");
        fgets(buffer, 100, stdin);
        if(sscanf(buffer, "%d", &n) != 1)
        {
            error();
            correcto = 0;
        }
    } while(correcto != 1);
    printf("Recogido : %d\n", n);
    return 0;
}
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Komodo

Gracias Leo.

Aunque la función esa me ha molado más xD


leogtz

Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Shell Root

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.