一个把十六进制字符串转换为十进制数字的C运行时函数
最近要将一个十六进制的字符串转换为十进制的数字,"FF"要转换为 数字的255, 如果要自己写的话,会很麻烦,网上找了下,还真找到了,呵呵,这个函数就是:strtol 系列函数。
这个系列包含:strtol ,wcstol,_strtol_l,_wcstol_l
long strtol(
const char *nptr,
char **endptr,
int base
);
最后一个参数就是进制 。
使用方法: char str[10]="FF"; int nResult=strtol(str,NULL,16); cout<<nResult<<endl;
输出的就是数字255啦! |