-
各种机制转换函数
-
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型输出。
-
进制转换
最新推荐文章于 2024-05-16 02:50:15 发布