#include
<
stdio.h
>
#define N 100
long StrToLong( char * p)
... {
char Temp[N]=...{0};
long ReturnNum=0;
int i=0;
int sign=0;
while(*p==' ')
...{
p++;
}
if(*p=='-')
...{
sign = 1;
}
while((Temp[i]=*p++)!=0)
...{
if((Temp[i]>='0')&&(Temp[i]<='9'))
ReturnNum = ReturnNum*10 + (Temp[i]-48);
i++;
}
if(sign)
...{
ReturnNum = -ReturnNum;
}
return ReturnNum;
}
void main()
... {
char *q=" -12345";
long Number=StrToLong(q);
printf("%ld ",Number);
}
#define N 100
long StrToLong( char * p)
... {
char Temp[N]=...{0};
long ReturnNum=0;
int i=0;
int sign=0;
while(*p==' ')
...{
p++;
}
if(*p=='-')
...{
sign = 1;
}
while((Temp[i]=*p++)!=0)
...{
if((Temp[i]>='0')&&(Temp[i]<='9'))
ReturnNum = ReturnNum*10 + (Temp[i]-48);
i++;
}
if(sign)
...{
ReturnNum = -ReturnNum;
}
return ReturnNum;
}
void main()
... {
char *q=" -12345";
long Number=StrToLong(q);
printf("%ld ",Number);
}