AYUDA

josep
27 de Abril del 2006
tengo este prog ke corta cuando ingreso 127p9 corta en 127, osea cuando hay algun caracter ke no es un numero. tenog ke hacer otro ke me prmita poner ++55-- 6+- por ejemplo. ke me admita el +,- y los espacios

# include<stdio.h>
# include<conio.h>
# include<string.h>

int pasaAEntero (char []);
int main (void)
{
int x;

char cadena[10];
clrscr();
printf(\"Ingrese cadena:\");
gets(cadena);
x=pasaAEntero (cadena);
printf (\"La cadena es:%d\", x);
getch();
return 0;
}
int pasaAEntero (char cadena[])
{
int resultado=0, i;

for(i=0;cadena[i];i++)
if(cadena[i]>=48 && cadena[i]<=57 || cadena[i]==43) //prueba
resultado=resultado = resultado * 10 + cadena[i] - \\'0\\';
else break;

return resultado;
}

josep
27 de Abril del 2006
perdon habia una cosa ke no iba en el if

# include<stdio.h>
# include<conio.h>
# include<string.h>

int pasaAEntero (char []);
int main (void)
{
int x;

char cadena[10];
clrscr();
printf(\\\\\\\"Ingrese cadena:\\\\\\\");
gets(cadena);
x=pasaAEntero (cadena);
printf (\\\\\\\"La cadena es:%d\\\\\\\", x);
getch();
return 0;
}
int pasaAEntero (char cadena[])
{
int resultado=0, i;

for(i=0;cadena[i];i++)
if(cadena[i]>=48 && cadena[i]<=57)
resultado=resultado = resultado * 10 + cadena[i] - \\\\\\\\'0\\\\\\\\';
else break;

return resultado;
}