Prueba real de AMC c
#¿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-)//Se avanza 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;
}