Programación en lenguaje C. Como entrada de cadena, el programa la convertirá en un número entero, como entrada 126x, n es 126, entrada amc, n es 0.
#¿Incluir? & ltstdio.h & gt
#¿Contiene? & ltstring.h & gt
int? str2Num(char?* str);
int? p10(int?m); //Calcula la potencia de 10.
int? Señor()
{
¿Ciel? str[100];
while(1)
{
Printf("Ingrese un carácter:");
scanf( "%s ", str);
Printf("Ignora caracteres que no sean números y convierte los caracteres restantes a valores enteros: %d\n ", str 2 num(str));
}
¿Volver? 0;
}
int? str2Num(char?*cadena)
{
int? n=strlen(str), m=0, suma = 0;
¿Carácter? * p = & ampstr[n-1];
while(n-)//Avanzar desde el último dígito de la cadena y los números se acumulan.
{
if(* p & gt;='0'?& amp& amp?* p & lt='9')
{ p>
suma = suma+(* p-' 0 ')* p 10(m
m++
}
p-;
}
¿Volver? Suma;
}
int? p10(int?M)//Calcula la potencia de 10.
{
int? I,sum = 1;
for(I = 0;i<m;i++)
suma * = 10;
¿Regresión? Suma;
}