Empresa activa
How would you implement int atoi ( const char * str );
Anónimo
You need to subtract the ascii value of zero to get the integer value of the char before multiplying by 10.
#include #include unsigned int my_atoi(const char* str) { int num = 0; while (*str) { num *= 10; num += (*str++ - '0'); } return num; } int main(int argc, char* argv[]) { printf("atoi(%s)=%d\n",argv[1], my_atoi(argv[1]) ); return 0; }
I parsed the string from left to right, multiplying the temp int by 10 for each char traversed.
Sigue a tus empresas favoritas para estar al tanto de las últimas oportunidades y disponer de información de primera mano.
Recibe recomendaciones y actualizaciones personalizadas al iniciar tu búsqueda.