C 在int中存储字符串值
我从字符串中读取十六进制值,如C 在int中存储字符串值,c,string,C,String,我从字符串中读取十六进制值,如 char *str = "0xF"; 现在我想将该值存储在int类型中,以便在函数中传递该int变量。正确的方法是什么 *编辑*我不想将其从十六进制转换为十进制,但该函数只需要十六进制形式的值。所以我想把这个字符*改成int。你可以使用strtol函数,基数为16,将十六进制字符串转换成整数。阅读此文以了解这件事(
char *str = "0xF";
现在我想将该值存储在int
类型中,以便在函数中传递该int变量。正确的方法是什么
*编辑*我不想将其从十六进制转换为十进制,但该函数只需要十六进制形式的值。所以我想把这个字符*改成int。你可以使用
strtol
函数,基数为16,将十六进制字符串转换成整数。阅读此文以了解这件事(