2020-09-30 17:12:32 +02:00

40 lines
565 B
C++

#include "stdafx.h"
#include "utils.h"
void lreverse( LPSTR s )
{
LPSTR p1, p2;
char c;
p1 = s;
p2 = (LPSTR)(p1+ lstrlen((LPSTR) p1 ) - 1 );
while( p1 < p2 ) {
c = *p1;
*p1++ = *p2;
*p2-- = c;
}
}
void litoa( int n, LPSTR s )
{
LPSTR pS;
BOOL bNeg = FALSE;
if (n < 0) {
n = -n;
bNeg = TRUE;
}
pS = s;
do {
*pS = n % 10 + '0';
pS++;
} while ( (n /= 10) != 0 );
if (bNeg) {
*pS = '-';
pS++;
}
*pS = '\0';
lreverse( s );
}