#include "iostream"
#include "string"
using namespace std;
int aToi(const char *str)
{
bool flag =false;
if (!str)
{
return 0;
}
int k=0;
if (!strlen(str))
{
return 0;
}
while(str[k] ==' ')
{
k++;
}
if (str[k] =='-')
{
flag =true; //整数为负值
k++;
}
else if (str[k] =='+')
{
k++;
}
long long sum =0;
for (int i=k;i<strlen(str);i++)
{
if (str[i]>='0'&&str[i]<='9')
{
sum *=10;
sum +=str[i] -'0';
}
else
{
break;
}
}
if (sum>INT_MAX)
{
return flag?INT_MIN : INT_MAX;
}
if(flag)
{
sum =(-1)*sum;
}
return sum;
}
void main()
{
char* str ="10522545459";
cout<<aToi(str)<<endl;
}
字符串转化成整形
最新推荐文章于 2022-04-11 09:25:57 发布