Red de conocimiento informático - Computadora portátil - Convertir caracteres C a números

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";

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

{

if(*p=='0')

++;

else

romper;

}

for(i=len-1;&nums[i]>=p;i--)

suma=sum+(nums[i]-'0')* pw10( m++);

retorno?suma;

}