Escribe una función en C que tenga la misma función que atoi para convertir de caracteres a plástico.
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;
} p>
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 ;
}