字符串转化为整数有关问题(整数为大数)
字符串转化为整数问题(整数为大数)
我用Sentence.Mid()从一个句子中提取出大数字符串,比方说2566725886,怎么把它转化为整数型呢,我用的strtol(Sentence.Mid(),NULL,10)转不过去,它溢出了long型,求高手指点
------解决思路----------------------
作为一个C程序员,对
scanf,sscanf,fscanf
printf,sprintf,fprintf
这类函数的用法,还是要做到“拳不离手,曲不离口”的。
我用Sentence.Mid()从一个句子中提取出大数字符串,比方说2566725886,怎么把它转化为整数型呢,我用的strtol(Sentence.Mid(),NULL,10)转不过去,它溢出了long型,求高手指点
------解决思路----------------------
作为一个C程序员,对
scanf,sscanf,fscanf
printf,sprintf,fprintf
这类函数的用法,还是要做到“拳不离手,曲不离口”的。
#include <stdio.h>
long long int lli;
char s[]="2566725886";
int main() {
sscanf(s,"%lld",&lli);
printf("%lld\n",lli);
return 0;
}