Red de conocimientos sobre prescripción popular - Conocimiento del confinamiento - 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.

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.

¿Debo ignorar los caracteres que no sean números y dejar solo los números y luego convertirlos a un número entero?

#¿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')

{

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;

}