ITPub博客

首页 > 应用开发 > > c语言实现字符串和整型值互转

c语言实现字符串和整型值互转

作者:yaoran 时间:2019-09-10 16:04:32 0 删除 编辑

最近研究邮件透明加密技术,编写了整型和字符串互转的函数,分享如下。这里关于邮件透明加密技术,推荐天御云安的隐密邮,部署简单,不影响用户使用习惯,非常好的一款产品。

 字符串转整型:

ngx_int_t
ngx_atoi(u_char *line, size_t n)
{
    ngx_int_t value, cutoff, cutlim;

    if (n == 0) {
        return NGX_ERROR;
    }

    cutoff = NGX_MAX_INT_T_VALUE / 10;
    cutlim = NGX_MAX_INT_T_VALUE % 10;

    for (value = 0; n--; line++) {
        if (*line < '0' || *line > '9') {
            return NGX_ERROR;
        }

        if (value >= cutoff && (value > cutoff || *line - '0' > cutlim)) {
            return NGX_ERROR;
        }

        value = value * 10 + (*line - '0');
    }

    return value;
}

整型转字符串:

void ngx_itoa(ngx_int_t num,char *c){
    ngx_int_t i = 0;
    ngx_int_t j = 0;
    ngx_int_t tmp = 0;
    ngx_int_t size = 0;
    do{
        c[i++] = num%10 + '0';
    }while((num /= 10) > 0);
    c[i] = '\0';
    size = i--;
    for(j = 0;j<size/2;++j){
        tmp = c[i];
        c[i] = c[j];
        c[j] = tmp;
        --i;
    }
}


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1721/viewspace-3119442/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-15

  • 博文量
    112
  • 访问量
    594