Error (básico) en C++

Iniciado por tebi100, 28 Septiembre 2017, 03:38 AM

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

tebi100

Ingreso el siguien codigo pero obtengo error al ingresar demasiados digitos para la sentencia scanf. Por favor, me ayudaría muchisimo que me indiquen mi error. Soy nuevo en estas cosas


#include <stdio.h>

int main () {
   printf ("Intruduzca la clave de incio a continuacion");
   float i;
   scanf ("%f",&i);
   printf ("%f",i);
   int c = 1;
   while (c != 20) {
      
      i = i * 10;
      int p = int(i);
      if (p>=5) printf ("1");
      else printf ("0");
      i = i - p;
      c++;
      
   }

   return 0;
}

AlbertoBSD

scanf ("%f",&i);

Si quieres leer numero muy grandes la solución no es usar scanf, tienes que procesar los numeros de otra forma.

se pueden leer los numeros en un buffer char


char cadena[20];
fgets(cadena,20,stdin);


Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW