原 型:long int strtol(const char *nptr, char **endptr, int base);
头 文 件:stdlib.h
说 明:函数跳过nptr指向字符串中的空白字符,然后把后续字符转换成longint型的值。如果base是2~36之间的数,则把它用作数的基数。如果base为零,除非数是以0(八进制)或者0x/0X(十六进制)开头的,否则就把数设定为十进制的。如果endptr不是空指针,那么strtol函数会修改endptr指向的对象以便endptr可以指向第一个剩余字符。如果没有发现longint型的值,或者它有错误的格式,那么strtol函数会把nptr存储到endptr指向的对象中。如果没有能表示的数,函数会把ERANGE存储到errno中。
返 回 值:转换的数。如果没有转换可以执行,则返回零。如果无法表示数,则依赖于数的符号返回LONG_MAX或者LONG_MIN。
相似函数:atoi、atol、strtoul
相关函数:strtod
也可参见:atof
|