-1
int myAtoi2(char *str)
{
int number = 0;
char *ptr = str;
if (*ptr == '-') {
number = number - (*++ptr - '0');
ptr++;
}
while (isdigit (*(ptr))){
if (number < 0) {
number = number * 10 - (*ptr++ - '0');
}
else
number = number * 10 + (*ptr++ - '0');
}
return number;
}
有什麼辦法讓我自己的atoi更好(也許乾淨的代碼和更好的性能)?優化我自己的atoi
爲什麼你的函數返回一個'int'如果你不處理負數? – EOF
是的,有辦法,但你應該發佈到Code Review網站,因爲它是一個工作功能。 –
從避免_magic numbers_開始! – Olaf