gpt4 book ai didi

c - 如何比较 C 条件预处理器指令中的字符串

转载 作者:太空狗 更新时间:2023-10-29 16:15:44 25 4
gpt4 key购买 nike

我必须在 C 中做类似的事情。只有当我使用 char 时它才有效,但我需要一个字符串。我该怎么做?

#define USER "jack" // jack or queen

#if USER == "jack"
#define USER_VS "queen"
#elif USER == "queen"
#define USER_VS "jack"
#endif

最佳答案

我不认为有一种方法可以完全在预处理器指令中进行可变长度字符串比较。不过,您也许可以执行以下操作:

#define USER_JACK 1
#define USER_QUEEN 2

#define USER USER_JACK

#if USER == USER_JACK
#define USER_VS USER_QUEEN
#elif USER == USER_QUEEN
#define USER_VS USER_JACK
#endif

或者您可以稍微重构代码并改用 C 代码。

关于c - 如何比较 C 条件预处理器指令中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2335888/

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