C语言字符串处理与指针基础
字符串中值的转换
在处理字符串时,有时需要将字符串中的不同值进行转换。以下是一个示例代码,展示了如何将字符串中的多个值进行转换:
char str[] = "123 234 0xAB 111011";
char *pstr = str;
char *ptr = NULL;
long a = strtol(pstr, &ptr, 0); // Convert base 10 value a = 123
pstr = ptr; // Start is next character
unsigned long b = strtoul(pstr, &ptr, 0); // Convert base 10 value b = 234L
pstr = ptr; // Start is next character
long c = strtol(pstr, &ptr, 16); // Convert a hexadecimal value c = 171
pstr = ptr; // Start is next character
long d = strtol(pstr, &ptr, 2); // Convert binary value d = 59
在上述代码中,