本文主要介绍C语言中strtol函数用法的详细说明。本文通过一个简单的案例来说明对这项技术的理解和使用。以下是详细内容,有需要的朋友可以参考一下。
strtol 函数用法
Strtol是一个C语言函数,用来把一个字符串转换成一个长整型的long。它的功能原型是:
long int strtol (const char* str,char** endptr,int base);
让我们来看看每个参数的含义:
Str是要转换的字符。
Enptr是指向第一个不可转换字符位置的指针。
表示转换为十进制的数字的基数。
注意两点:
当base的值为0时,默认情况下采用十进制转换,但如果遇到“0X”/“0X”前缀,将使用十六进制转换,如果遇到“0”前缀,将使用八进制转换。
如果endptr不为空,则返回endptr未限定终止的字符的指针;如果endptr为NULL,则此参数无效或未使用。
string v=' 1 . 10 . 2 ';char * c=(char *)v . c _ str();long d=strtol(c,c,10);printf('%d\n ',d);printf('%s\n ',c);
上面的代码先定义了一个值为' 1.10.2 '的字符串C,然后调用strtol后,此时D为1,字符串C变成了' . 10.2 '。
参考资料:
http://c.biancheng.net/cpp/html/129.html
关于C语言中strtol函数用法的详细讲解,本文到此为止。关于C语言中strtol函数的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。