How to convert long to char[] ???
Please help me! Thx!! :oops:
theme closed!
inline void L64toStr(long n, char* pStr)
{
int i = 0;
int m;
int len;
char c;
char s = '+';
if( n < 0 )
{
s = '-';
n = - n;
pStr[0]='-';
i++;
}
do
{
m = n % (long)10;
pStr[i] = '0'+ m;
n = n / (long)10;
i++;
}
while(n != 0);
if(s == '+')
{
len = i;
}
else /* s=='-' */
{
len = i-1;
pStr++;
}
for(i=0; i<len/2; i++)
{
c = pStr[i];
pStr[i] = pStr[len-1-i];
pStr[len-1-i] = c;
}
pStr[len] = 0;
if(s == '-')
{
pStr--;
}
}
inline long StrtoL64(char* pStr, long* pN)
{
int i;
int len = sizeof(pStr);
char s = pStr[0];
*pN = 0;
if(s == '-')
{
pStr++;
len--;
}
for(i=0; i<len; i++)
{
if(pStr[i]>='0' && pStr[i]<='9')
{
*pN = (*pN)*(long)10 + (pStr[i]-'0');
}
else
{
return 1;
}
}
if(s == '-')
{
pStr--;
(*pN) = - (*pN);
}
return 0;
}