美文网首页
整数向字符串转换

整数向字符串转换

作者: 32633c18e222 | 来源:发表于2018-03-05 10:32 被阅读0次

    代码来自陈硕

    
    const char*convert(char buf[], int value) {
    
    static  char digits[19] =
    
    {
    
    '9', '8','7','6','5','4','3','2','1','0',
    
                      '1','2','3','4','5','6','7','8','9'
    
              };
    
      static const char* zero = digits +9;
    
      int i = value;
    
      char *p = buf;
    
      do {
    
    // lsd - least significant digit
    
        int lsd = i %10;
    
        i /=10;
    
        *p++ = zero[lsd];
    
      }while (i !=0);
    
      if (value <0) {
    
    *p++ ='-';
    
      }
    
    *p ='\0';
    
      reverse(buf, p);
    
      return p;
    
    }
    
    

    相关文章

      网友评论

          本文标题:整数向字符串转换

          本文链接:https://www.haomeiwen.com/subject/aqpqfftx.html