首页 > 编程知识 正文

strtoull 函数,strtok函数的用法

时间:2023-05-03 21:23:59 阅读:262024 作者:496

表头文件

#include<stdlib.h>

函数定义 unsigned long strtoul(const char *nptr,char **endptr,int base); 函数说明 strtoul()会将参数nptr字符串根据参数base来转换成无符号的长整型数。参数base范围从2至36,或0。参数base代表采用的进制方式,如base值为10则采用10进制,若base值为16则采用16进制数等。当base值为0时会根据情况选择用哪种进制:如果第一个字符是'0',就判断第二字符如果是‘x’则用16进制,否则用8进制;第一个字符不是‘0’,则用10进制。一开始strtoul()会扫描参数nptr字符串,跳过前面的空格字符串,直到遇上数字或正负符号才开始做转换,再遇到非数字或字符串结束时('')结束转换,并将结果返回。若参数endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符指针由endptr返回。 注意点 返回值为无符号long型数值,如果是负数会返回一个大正数。 验证代码 #include <stdio.h>#include <stdlib.h>int main (){ char buffer [256]; unsigned long ul; printf ("Enter an unsigned number: "); fgets (buffer, 256, stdin); ul = strtoul (buffer, NULL, 10); printf ("Value entered: %lu.n", ul); return 0;} linux下运行结果 Enter an unsigned number: -100Value entered: 4294967196.

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。