【求助】将字符串s,转换为整数,其中s为16进制数对应的字符串,例如“0x2f”,其中0x为16进制的前缀。
将字符串s,转换为整数,其中s为16进制数对应的字符串,例如“0x2f”,其中0x为16进制的前缀。
#include <stdlib.h> unsigned long strtoul( const char *nptr, char **endptr, int base );
其中,
const char *nptr 表示要转换的字符串;
char **endptr 填为NULL即可;
int base 表示要转换的字符串的进制,例如10,16,8,2等;
例子1:
char s[100] = "0F"; unsigned long i = strtoul(s,NULL,16);
则 i = 15;
例子2:
char s[100] = "12"; unsigned long i = strtoul(s,NULL,10);
则 i = 12;