gpt4 book ai didi

在 C 中将大串数字(14 位)转换为整数或长整数

转载 作者:太空狗 更新时间:2023-10-29 15:57:30 24 4
gpt4 key购买 nike

我有一个包含 14 位数字的字符串。

我想将字符串转换为 int。

当我使用 atoi(stringName) 时,我得到了最大 32 位的限制。

例子:

String1 包含“201400000000”

long long tempNum1;
tempNum1 = atoi(String1);
printf("%d",tempNum1);

输出为:2147483647

我怎样才能把这个字符串变成一个数字呢?我想将它与其他数字串进行比较,找出最大的一个。 (我有三串14位数字,我想找出哪个最小,哪个最大)。

最佳答案

atoi 返回一个 int

那个 int 被分配给了一个 long long,但是那时已经达到了限制。

您想使用 atoll 返回一个 long long

并且您的 printf 格式说明符对于您的类型不正确。

关于在 C 中将大串数字(14 位)转换为整数或长整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33009919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com