第2个回答 2008-03-19
#include <stdio.h>
#include <string.h>
int itoo(unsigned int i, char *output, int output_len)
{
int len = output_len;
if (!output) {
return -1;
}
output[--output_len] = 0;
while(--output_len>0) {
output[output_len]='0'+(i&7);
i>>=3;
if (i==0) {
break;
}
}
if (i != 0) {
return -1;
}
memmove(output, output+output_len, len-output_len+1);
return 0;
}