C语言itoa()函数

我写了一个itoa()函数

可以转换 0 ~ 2^31 的整数

#include <string.h>

int itoa(int num, char *dest){
    if(dest == NULL)
        return -1; 

    char temp[24];
    temp[23] = '\0';
    char *p = &temp[22];
    while(num/10 != 0){ 
        *(p--) = num%10 + 48; 
        num = num /10;
    }   
    *p = num%10 + 48; 
    strcpy(dest, p); 
    return 0;
}
posted @ 2014-05-02 17:23  simmerlee  阅读(136)  评论(0)    收藏  举报