함수명 : strtol
헤더 파일 : <stdlib.h>
함수 프로토타입 : long strtol(char *s,char **ptr,int radix);
기능 : 문자열을 긴 정수로 변환하는 데 사용됩니다.
매개변수 : char *s는 변환할 문자열입니다.
char **ptr은 오류 감지에 사용되는 문자열 포인터이며 잘못된 문자를 만나면 종료됩니다. ptr이 비어 있지 않으면 변환에서 마지막 문자 뒤의 문자에 대한 포인터가 ptr이 참조하는 위치에 저장됩니다.
int 기수가 사용되는 기본 방법입니다.
반환 값 : 변환된 긴 정수를 반환합니다.
프로그램 예 : 이 함수를 사용하여 문자열 10000을 다양한 기본 모드에 따라 긴 정수 값으로 변환합니다.
#include<stdio.h>#include<stdlib.h>#include<time.h>intmain(void){char*a=100000;char*b=100000;charc[]=cd;p rintf(a=%dn,strtol(a,NULL,10));printf(b=%dn,strtol(b,NULL,2));printf(c=%dn,strtol(c ,NULL,16));return0;}
실행 결과
a=100000b=32c=205