gpt4 book ai didi

c - 在C中解析 "String"(字符数组)为字符串,int和int

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

我设置了一个UDP套接字服务器和客户端,客户端向服务器请求一些信息,以保存[ID,“”,选择,“”,请求]的字符数组形式发送请求分别是 string、int 和 int。我需要能够从数组中解析这三个参数以访问我的数据库以发回正确的信息。到目前为止,我已经尝试使用 while 循环来解析这些内容,但不幸的是这不起作用。对更好的解决方案有什么建议吗?第一个 int 的长度为一位数,第二个 int 的长度可以任意长。

char *idToCheck;
int k = 0;
while(strcmp(messBuffer[k]," ") == 1){
idToCheck += messBuffer[k];
}
int choice = messBuffer[k++];
int request;
while(strcmp(messBuffer[k],"\0") == 1){
????
}

最佳答案

一些事情:

  • 您需要让 idToCheck 指向或定义为拥有一些存储空间。
  • 不要使用 strcmp 来比较字符 - 只需使用 ==

从这里开始怎么样 - 假设 Id 不会长于 MAX_ID_LEN。

#define MAX_ID_LEN  80
char idToCheck[MAX_ID_LEN]
int i;

for (i = 0; i < MAX_ID_LEN; i++) {
if (messBuffer[i] != ' ') {
idToCheck[i] = messBUffer[i];
}
else {
break;
}
}

关于c - 在C中解析 "String"(字符数组)为字符串,int和int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26499798/

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