gpt4 book ai didi

c - 从c中的long long中将int提取到数组中

转载 作者:行者123 更新时间:2023-11-30 17:29:08 26 4
gpt4 key购买 nike

我是编程新手,对未定义长度的数组没有经验。我想从用户输入生成的 long long 中提取特定数字(因为我未能使用 char 来执行此操作)。对我来说最好的结果是它最终会出现在一个数组中,每个数字都有自己的整数,这样我就可以运行循环并用它们做数学运算。

假设我想获取从右边算起的第 20 位数字,用户在 GetLongLong 中输入的数字数量未知,这就是我的代码:

int spec20 = (digits / 10000000000000000000) % 10;

如何使这个更简单并使用数组来存储特定数字?

最佳答案

你可以这样做:

char str[100]; // your number should most probably fit
sprintf(str,"%lld",digits);

然后 str 将包含您的数字的字符串表示形式,您可以像这样找到右侧的第 20 个元素(从 1 开始计数)(当然不是唯一的方法)。

int d_len = strlen(str);
int the_20th_pos = (d_len>20? d_len-20: -1); // take care of numbers less than 20 digits
int the_20th = (int)(the_20th_pos<0? 0: str[d_len-the_20th_pos]-'0');

关于c - 从c中的long long中将int提取到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25776925/

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