/给出函数atoi(x)的实现方法,其功能是将字符串x转换为整数。/
/字符串x由0~9十个数字和表示负数的’-‘符号组成,返回值为整型数值/
#include<iostream>
#include<string>
using namespace std;
int atoi(string x)
{
int sum=0;
int i=0;
int length_x=x.length();
int result;
int count=length_x; //记录位数
if(x[0]=='-')
{
count=count-1;
i=1;
}
for(;i<length_x;i++)
{
int a=x[i]-48;
result=a;
for(int j=0;j<count-1;j++)
{
result=result*10;
}
sum=sum+result;
count--;
}
if(x[0]=='-')
{
return -sum;
}
else
{
return sum;
}
}
int main()
{
string x="-123456";
int result=atoi(x);
cout<<result<<endl;
return 0;
}