atoi和itoa函数

来源:互联网 发布:smtp pop3端口号是多少 编辑:程序博客网 时间:2024/05/19 05:38

以下是我自己写的atoi()和itoa() 

int atoi(const char *string)
{
     int i = 0;
     int value = 0;
     while(string[i]!='/0')
     {
          value = value*10 + string[i] -'0';
          i++;
     }  
     return value; 
}

 

void itoa(int value, char *string, int radix) 
{
     if((radix > 1)&&(radix < 11))
     {
           int i = 0;
           int len = 0;
           char *temp;
           while(value > 0)
           {
                temp[len++] = value % radix + '0';
                value = value / radix;           
           }
           for(i=0;i<len;i++)
           {
                string[i] = temp[len-i-1];       
           }
           string[i] = '/0';
     }
     else return;    
}

原创粉丝点击