首页 > 应用开发 > > c语言实现字符串和整型值互转
最近研究邮件透明加密技术,编写了整型和字符串互转的函数,分享如下。这里关于邮件透明加密技术,推荐天御云安的隐密邮,部署简单,不影响用户使用习惯,非常好的一款产品。
字符串转整型:
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/ ,如需转载,请注明出处,否则将追究法律责任。