Domanda di colloquio di Google

Convert string to integer like atoi in C

Risposta di colloquio

Anonimo

30 ott 2013

int myatoi(LPTSTR pszInt) { int retval; TCHAR cSave; for (retval = 0; *pszInt; ++pszInt) { if ((cSave = (TCHAR) (*pszInt - TEXT('0'))) > (TCHAR) 9) break; retval = (int) (retval * 10 + (int) cSave); } return (retval); }