4
我的目标是将诸如"A1234"
之类的字符串转换为值为1234
的long
。我的第一个步骤是只是转换"1234"
到long
,并且按预期工作:使用strtol和指针将字符串转换为long
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv)
{
char* test = "1234";
long val = strtol(test,NULL,10);
char output[20];
sprintf(output,"Value: %Ld",val);
printf("%s\r\n",output);
return 0;
}
现在我有麻烦的指针,并试图忽略A
在字符串的开头。我曾尝试char* test = "A1234"; long val = strtol(test[1],NULL,10);
但是导致程序崩溃。
如何正确设置它以使其指向正确的位置?