AYUDA
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;
}
# 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;
}
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;
}
# 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;
}