gpt4 book ai didi

c - C中字符串比较(strcmp)的问题

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

我是 C 的新手。我想比较我使用 '#DEFINE' 和 char buf[256] 的字符串。这是我的代码。

#define SRV_SHOWMENU "SRV_SHOWMENU"
#define SRV_LOGIN_TRUE = "SRV_LOGIN_SUC"
#define SRV_LOGIN_FAIL = "SRV_LOGIN_FAIL"
#define SRV_REGISTER_OK = "SRV_REGISTER_SUC"
#define SRV_REGISTER_FAIL = "SRV_REGISTER_FAIL"
char buf[256]; // buffer for client data
...
...
...
...
...
...
if(strcmp(buf,SRV_SHOWMENU) == 0 || strcmp(buf,SRV_REGISTER_FAIL) == 0)
{

}

我的 C 编译器告诉我系统错误“../src/server.c:417: error: expected expression before ‘=’ token”。但是,如果我更改为“if(strcmp(buf,SRV_SHOWMENU) == 0)”,只需进行一次比较即可。

谢谢。

最佳答案

您不需要在#define 后使用'=' 符号。您可以阅读更多here .

关于c - C中字符串比较(strcmp)的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3601321/

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