Chinaunix首页 | 论坛 | 博客
  • 博客访问: 157693
  • 博文数量: 12
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 139
  • 用 户 组: 普通用户
  • 注册时间: 2019-02-22 14:35
文章分类
文章存档

2019年(12)

我的朋友

分类: C/C++

2019-03-24 19:53:06

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

 

字符串转整型:



点击(此处)折叠或打开

  1. ngx_int_t
  2. ngx_atoi(u_char *line, size_t n)
  3. {
  4.     ngx_int_t value, cutoff, cutlim;

  5.     if (n == 0) {
  6.         return NGX_ERROR;
  7.     }

  8.     cutoff = NGX_MAX_INT_T_VALUE / 10;
  9.     cutlim = NGX_MAX_INT_T_VALUE % 10;

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

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

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

  19.     return value;
  20. }

整型转字符串:


点击(此处)折叠或打开

  1. void ngx_itoa(ngx_int_t num,char *c){
  2.     ngx_int_t i = 0;
  3.     ngx_int_t j = 0;
  4.     ngx_int_t tmp = 0;
  5.     ngx_int_t size = 0;
  6.     do{
  7.         c[i++] = num%10 + '0';
  8.     }while((num /= 10) > 0);
  9.     c[i] = '\0';
  10.     size = i--;
  11.     for(j = 0;j<size/2;++j){
  12.         tmp = c[i];
  13.         c[i] = c[j];
  14.         c[j] = tmp;
  15.         --i;
  16.     }
  17. }

关键字:atoi   itoa   邮件   透明加密

阅读(119669) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

rain992019-04-04 16:45:11

哥谭市小丑:你这样碰到负数怎么办

兄弟,这个是实际工程中的代码。没遇到,所以没加。。。

回复 | 举报

哥谭市小丑2019-03-26 13:36:02

你这样碰到负数怎么办