Pasar de cadena(char) a entero(int) sin sobrepasar el máximo
Publicado: 06 Ene 2014, 21:56
Hola gente.-
Les dejo un pequeño programa que luego voy a seguir completando, lo que quiero saber es si se puede antes de convertir la cadena a entero verificar si el número ingresado sobrepasa el máximo permitido por el tipo int.-
Saludos.
Daniel
Les dejo un pequeño programa que luego voy a seguir completando, lo que quiero saber es si se puede antes de convertir la cadena a entero verificar si el número ingresado sobrepasa el máximo permitido por el tipo int.-
#include <stdio.h>
#include <limits.h>
#include <stdlib.h>
int main(){
char numero[10] = "";
int ok=0, i=0;
do{
system("CLS");
ok=0;
printf("\n Introduce el numero que deseas convertir a binario\n maximo [%d]...:", INT_MAX);
fgets(numero, 10, stdin);
numero[strlen(numero)-1]='\0';
for(i=0;numero[i] != '\0'; i++){
if(numero[i] <=47 || numero[i] >=58){
ok=1;
printf("\n Solo debe ingresar numeros, Pulse una tecla para intentarlo nuevamente..."); getchar();
}
}
}while(ok == 1);
printf("\n %s", numero);
return 0;
}
Bueno es todo.-Saludos.
Daniel