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);
char *p;
long a;
a = strtol(s,&p,2);
printf("Decimal number:%ld\n",a);