我的目标是将字符串转换为"A1234"
带有long
值的字符串1234
。我的第一步是转换"1234"
为 a 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);
使程序崩溃。
如何正确设置它以使其指向正确的位置?