1. 不用库函数,实现atoi。
以下是个人实现由char转为int型的一种特殊的代码(只针对于10进制的),如下:
long long atoi(const char* str)
{
if (*str == '/0')
{
return 0;
}
long long _ret = 0;
while (*str != '/0')
{
if (*str >= '0' && *str <= '9')
{
_ret = _ret * 10 + *str - 0x30;
}
str++;
}
return _ret;
}
2. 实现一个函数逆序输出整型数字,如输入12345,输出54321。
以下是个人实现的代码:
long long ReverseInt(long long &_in)
{
long long _ret = 0;
while (_in)
{
_ret = _ret * 10 + _in % 10;
_in /= 10;
}
return _ret;
}