欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

进制转换

程序员文章站 2022-07-13 13:17:07
...
  1. 各种机制转换函数

    • strtol函数

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

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

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

      #include<iostream>
      #include<string>
      
      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型输出。