gpt4 book ai didi

c - 如何将 long long int 的数字放入 long long int 数组

转载 作者:太空宇宙 更新时间:2023-11-04 08:52:37 27 4
gpt4 key购买 nike

好的,所以我正在尝试实现客户端 - 服务器程序(套接字编程)。

我的客户发送一个嵌入字符串中的 long long int,如下所示:

char copy[10];
sprintf(send_data,"%s","Pre=");

for(i=0;i<7;i++){
sprintf(copy,"%lld",premaster[i]);
strcat(send_data,copy);
}

printf("\nSending CLIENT_KEY_EXCHANGE message\n");
send(sock,send_data,strlen(send_data), 0);

SO send_data 看起来像 Pre=278262617263

现在在服务器端是这样的:

long long int preMaster;
long long int pre[100]={0};

numBytes = recv(clntSock,inMsg,1024,0);
inMsg[numBytes] = '\0';

sscanf(inMsg, "Pre=%lld", &preMaster);

现在我想把这个preMaster转换成pre数组的元素。我该怎么做?

最佳答案

您不能这样做,因为您发送的信息不明确:Pre=278262617263 可能表示以下任何一种:

  • 一个数字数组 278262617263
  • 两个数字 278262617263
  • 的数组
  • 两个数字 278262617263 的数组
  • 两个数字 278262617263
  • 的数组
  • ...更多相同
  • 一个包含三个数字的数组 278262617263
  • ...我想你明白了

解决这个问题需要首先修复发送者:确保用分隔符分隔数字,并可选择发送数组中的项目数以避免动态重新分配 - 例如,

Pre=5:27,826,26,17,263

不再有歧义:它说您要发送 5 个项目,并且这些项目是分隔的。

关于c - 如何将 long long int 的数字放入 long long int 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19085454/

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