4
내 목표는 "A1234"
과 같은 문자열을 값 1234
인 long
으로 변환하는 것입니다. 내 첫 번째 단계는 단지 long
에 "1234"
변환, 그리고 그 예상대로 작동합니다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);
을 시도했다.
정확한 지점을 가리 키도록 설정하려면 어떻게해야합니까?