strtol

 

書式
long strtol(const char *s,char **end,int base);

機能
ポインタsが指す文字列をbaseで指定された基数でlong型に変換し、変換されなかった続きの文字列をendに格納する。

戻り値
成功した時はlong型の値、long型で表現不可能な値の場合はLONG_MAXまたはLONG_MINを返してerrnoにERANGEをセット。失敗した時は0。

ヘッダーファイル
stdlib.h

 

使用例

char s[] = "01102001";
char *p;
long a;
a = strtol(s,&p,2);
printf("Decimal number:%ld\n",a);