gpt4 book ai didi

将四个整数合并为一个

转载 作者:行者123 更新时间:2023-11-30 19:22:06 26 4
gpt4 key购买 nike

我是 C 新手,我正在尝试将这四个整数合并为一个整数。

srand(time(NULL));
int intOne = 1+rand()%255;
int intTwo = 1+rand()%255;
int intThree = 1+rand()%255;
int intFour = 1+rand()%255;

int allCombined = ("%i.%i.%i.%i", intOne, intTwo, intThree, intFour);
printf("%i", allCombined);

我需要做的就是将这四个整数组合成 IP 地址格式的单个变量。

示例:108.41.239.216

如何组合它们并将它们保存到变量中以供以后使用?

最佳答案

有很多方法可以做到这一点,但没有一种方法是正确的。我想到的自然解决方案(在您的代码片段的上下文中)是将它们存储在长度为 4 的整数数组中。然后您可以分别格式化它们。例如:

int ip_address[ 4 ] = { intOne, intTwo, intThree, intFour };

...然后当你想使用它时,它将如下所示:

printf( "%d.%d.%d.%d", ip_address[ 0 ], ip_address[ 1 ], ip_address[ 2 ], ip_address[ 3 ] );

...如果您需要访问部分 IP 地址,这也会给您带来优势,您可以在 O(1) 内完成此操作。

关于将四个整数合并为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18259737/

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