进制转换

  1. 各种机制转换函数

    • strtol函数

      它的功能是将一个任意1-36进制数转化为10进制数,返回long int型。

      函数为long int strtol(const char *nptr, char **endptr, int base)

      base是要转化的数的进制,非法字符会赋值给endptr,nptr是要转化的字符

      #include
      #include
      
      using namespace std;
      
      int main()
      {
          char str[5] = "10379cend$3";
          char *p;
          cout<<strtol(str, &p, 8)<<endl;
          cout<<p<<endl;
      }
      
      

      输出结果:

      543

      9cend$3

      将一个8进制转化为10进制,读取1037,其他后面的非法字符,转化结果以int型输出。

你可能感兴趣的:(C++,面试知识点)