숫자 문자열을 long형 숫자로 변환합니다. atoi()나 atol()과는 달리
(1) 변환하려는 진수를 선택할 수 있으며,
(2) 숫자 문자가 아닌 문자를 만나면 그 포인터 위치를 구해 줍니다.
예로, "1000secrys" 을 호출하게 되면,
char *str; char *ptr; long value; str = "1000secrys"; value = strtol( str, &ptr, 10);
- value에는 2007이 들어 가고
- ptr에는 숫자로 변화하지 못하는 문자열의 시작 위치를 구해 줍니다.
만약 NULL을 넘겨주면 시작 위치를 구하지 않습니다.
헤더 | stdlib.h | |||||||
형태 | long strtol(const char *restrict str, char **endptr, int base); | |||||||
인수 |
| |||||||
반환 |
|
반응형