gpt4 book ai didi

c++ - 在编译时我得到 "error: comparison between distinct pointer types ' char *' and ' char (*)[200 ]' lacks a cast"online

转载 作者:行者123 更新时间:2023-11-28 00:04:51 26 4
gpt4 key购买 nike

相关代码为

void setup ()
{
int respCode;
char * pResp;
const char http[] = "HTTP/1.1";
char response[] = "HTTP/1.1 200 OK";
if (strstr(response,http) == &response) {
pResp = strchr(response," ") + 1;
respCode = atoi(pResp);
}
}

我试图首先确定 char 数组是否以“HTTP/1.1”开头,如果是,则将下一个以空格分隔的标记(应表示一个整数)放入整数变量“respCode”中。

我收到以下错误:

error: comparison between distinct pointer types 'char*' and 'char (*)[200]' lacks a cast" on line

我已经搜索过答案,但没有找到针对此特定错误的答案,更不用说详细解释为什么它是一个错误了。

最佳答案

我想你想检查 http 是否出现在 response 的开头。
strstr (char *str1, char *str2) 返回指向 str1 中第一次出现的 str2指针,所以你应该把它比作response,而不是&response

将您的条件语句更改为 if (strstr(response,http) == response)
查看工作示例 here .

关于c++ - 在编译时我得到 "error: comparison between distinct pointer types ' char *' and ' char (*)[200 ]' lacks a cast"online,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36338557/

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