zoukankan      html  css  js  c++  java
  • C语言将字符串转换成对应的数字(十进制、十六进制)

    转载地址:https://wawlian.iteye.com/blog/1315133

    小程序一:

    十进制数字的字符串表示转换成对应的整数。例如:将“1234”转换成整数1234。

     1 /*将字符串s转换成相应的整数*/  
     2 int atoi(char s[])  
     3 {  
     4     int i;  
     5     int n = 0;  
     6     for (i = 0; s[i] >= '0' && s[i] <= '9'; ++i)  
     7     {  
     8         n = 10 * n + (s[i] - '0');  
     9     }  
    10     return n;  
    11 }  

    小程序二:

    十六进制数的字符串转换成对应的整数。所谓的十六进制数的字符串形式是指字符串只包含'0'-'9'或者'a'-'z'或者'A'-'Z'。

     要解决这个问题,还需要一个将大写字母转换成小写字母的工具函数。

     1 int tolower(int c)
     2 {
     3     if (c >= 'A' && c <= 'Z')
     4     {
     5         return c + 'a' - 'A';
     6     }
     7     else
     8     {
     9         return c;
    10     }
    11 }
    12 
    13 int htoi(char s[])
    14 {
    15     int i;
    16     int n = 0;
    17     if (s[0] == '0' && (s[1]=='x' || s[1]=='X'))
    18     {
    19             i = 2;
    20         }
    21     else
    22     {
    23             i = 0;
    24         }
    25     for (; (s[i] >= '0' && s[i] <= '9') || (s[i] >= 'a' && s[i] <= 'z') || (s[i] >='A' && s[i] <= 'Z');++i)
    26     {
    27             if (tolower(s[i]) > '9')
    28             {
    29                         n = 16 * n + (10 + tolower(s[i]) - 'a');
    30                     }
    31             else
    32             {
    33                         n = 16 * n + (tolower(s[i]) - '0');
    34                     }
    35         }
    36     return n;
    37 }
  • 相关阅读:
    敏感信息脱敏实现
    SpringBoot集成Swagger2
    CSS三大特性
    background
    background-attachment
    background-position
    background-repeat
    background-image
    background-color
    CSS元素显示模式
  • 原文地址:https://www.cnblogs.com/yinguojin/p/11260083.html
Copyright © 2011-2022 走看看