atol() strtol()的区别
1个回答
展开全部
// 将字符串转换成长整数
long atol(const char* s);
// 将字符串转换成长整数,base为基数/进制
// 如果转换成功,*endptr指向s; 否则*endptr指向第一个非法字符
long strtol(const char*s, char** endptr, int base);
long n1 = atol("13"); // n1 = 13
long n2 = atol("abc"); // n2 = 0;
char* p = NULL;
long n3 = strtol("123", &p, 10); // n3 = 123
long n4 = strtol("123", &p, 8); // n4 = 83
long n5 = strtol("123xyz", &p, 10); // n5 = 123, *p = x
long atol(const char* s);
// 将字符串转换成长整数,base为基数/进制
// 如果转换成功,*endptr指向s; 否则*endptr指向第一个非法字符
long strtol(const char*s, char** endptr, int base);
long n1 = atol("13"); // n1 = 13
long n2 = atol("abc"); // n2 = 0;
char* p = NULL;
long n3 = strtol("123", &p, 10); // n3 = 123
long n4 = strtol("123", &p, 8); // n4 = 83
long n5 = strtol("123xyz", &p, 10); // n5 = 123, *p = x
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询