Red de conocimientos sobre prescripción popular - Conocimiento del confinamiento - Escribe una función en C que tenga la misma función que atoi para convertir de caracteres a plástico.

Escribe una función en C que tenga la misma función que atoi para convertir de caracteres a plástico.

A continuación se muestra el código para implementar esta funcionalidad. El nombre de la función es myAtoi.

int myAtoi (const char *value) {

Registro int ret, I, signFlag

ret = I = 0

; signo bandera = 1;

mientras ((*(valor i))!= 0x00) {

if ((*(valor i)) == 0x2d) {

signo bandera =-1;

}

else if((*(valor I)) gt; = 0x30 amp amp(*(valor I)) lt; = 0x39) {

ret * = 10

ret =((int)(*(valor I))-48;

}

else if(

(ret!= 0) amp; amp

((*(valor I)) lt; 0x 30 | |(*(valor I )) gt; 0x39)

) {

ret(ret * signo bandera);

}

I = 1;

}

ret(ret * sign flag);

}

Si desea realizar una prueba, utilice el siguiente código.

# include ltstdio.h gt

int myAtoi (const char *value) {

Registrar int ret, I, signFlag

ret = I = 0;

signo bandera = 1;

mientras ((*(valor i))!= 0x00) {

if ((* (valor i)) == 0x2d) {

signo bandera =-1;

}

else if((*(valor I)) gt; = 0x30 amp amp(*(valor I)) lt; = 0x39) {

ret * = 10;

ret =((int)(*(valor I))- 48);

}

else if(

(ret!= 0) amp; amp

((*(valor I )) lt; 0x 30 | (*(valor I)) gt; 0x39)

) {

ret(ret * bandera de signo);

}

I = 1;

}

ret(ret * signo bandera);

}

int main () {

char ch 1[]= "-100 ";

char CH2[]= "-034g 1234 ";

char CH3; []= " ";

printf ("d\nd\nd\n ",myAtoi (ch1), myAtoi (ch2), myAtoi(CH3));

Devuelve 0 ;

}