A poorly written OS for the x86 arch. (WIP)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
eOS/lib/conv.c

13 lines
400 B

#include "conv.h"
void int_to_str(int i, char* buf) {
uint num = (uint)i; // convert to uint
uint len = ulong_len(num); // number of digits
&buf[len] = '\0'; // add a "end-of-string" at the end
int j;
for(j = 0; j < len; j++) // iterate over each digit and assign it to the buffer
&buf[j] = (char)(ndigit(num, len-1-j) + ASCII_OFFSET); // apply the ascii offset so that i becomes a char
}