Skip to content

Instantly share code, notes, and snippets.

@natalia-chikina
Created March 1, 2014 15:23
Show Gist options
  • Select an option

  • Save natalia-chikina/9291393 to your computer and use it in GitHub Desktop.

Select an option

Save natalia-chikina/9291393 to your computer and use it in GitHub Desktop.
int _atoi(const _TCHAR *str)
{
int num = 0;
size_t i = 0;
while(str[i] == ' ' || str[i] == '\r' || str[i] == '\n' || str[i] == '\t')
{
i++;
}
int minus = str[i]=='-' ? -1 : 1;
if(str[i]=='-' || str[i]=='+')
{
i++;
}
while(iswdigit(str[i]))
{
num=num*10+(str[i++] - '0');
if(num<0)
{
return minus == -1 ? INT_MIN : INT_MAX;
}
}
return minus*num;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment