-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
はい、方法はありますが、実際に機能しているので、コードレビューサイトに投稿する必要があります。 –
_magic numbers_を避けて始めましょう! – Olaf