Convertir caracteres C a números
Función: convierte una cadena numérica en un número entero, eliminando los ceros de orden superior.
Nota: No ingrese nada fuera del rango de int. #include?
#include?
int?pw10(int?m);//calcular la décima potencia
int?str2int(char?*nums);
int?main()
{
char?nums[]="0103456"; p>
int?num;
printf("Cadena original: %s\n",nums);
num=str2int(nums);
printf("El número convertido a entero es: %d\n",num);
return?;
}
int pw10? (int?m)//Calcular la décima potencia
{
int?i,mu=1;
if(m==0)
regresar?;
for(i=0;i mu=?mu*10; regresar ?mu ; } int?str2int(char?*nums) { char?*p =nums; int?len=strlen(nums),i,m=0,sum=0; while(1)// ir al máximo 0 { p> if(*p=='0') ++; else romper; } for(i=len-1;&nums[i]>=p;i--) suma=sum+(nums[i]-'0')* pw10( m++); retorno?suma; }