其中输入为0-9个数字符和表示正负的“-”组成

long atoi(char X[ ]){
long num=0;
int i=1;
if(X[0]!='-')num=X[0]-'0';
while(X[i]!='\0')num=num*10+(X[i++]-'0'); //字符串未到尾,进行数的转换
if(X[0]=='-')return (-num);
else return(num);
}