gpt4 book ai didi

c++ - g++ 错误 : ‘stricmp’ was not declared in this scope (but OK for 'strcmp' )

转载 作者:IT老高 更新时间:2023-10-28 12:52:42 27 4
gpt4 key购买 nike

我正在尝试编译以下非常非常简单的源代码:

#include <cstring>
// #include <string.h>
// using namespace std;

class Helper {
public:
int cStringsAreEqual(const char *s1, const char *s2) {
return stricmp(s1, s2);
}
};

...但我收到以下错误消息:

   g++ error: ‘stricmp’ was not declared in this scope

但是,当我使用 strcmp() 而不是 stricmp() 时,一切都很好!

这里有什么问题?允许strcmp()的时候不应该允许stricmp()吗?

Sureley,这一切都可以在不使用 strcmp/stricmp 的情况下以更好的方式编写。

但这不是重点。

我正在移植一个软件——它大量使用了对 stricmp() 的调用。如果可能的话,我想避免将每次调用更改为 stricmp 所需的所有努力。

对此的任何帮助将不胜感激!

顺便说一句:我正在使用带有 g++ v4.4.1 的 Ubuntu karmic OS (v9.10)。

顺便说一句:如您所见,我还使用 '#include string.h' 或 'namespace std' 进行了一些试验,但没有任何帮助。

最佳答案

试试 strcasecmp()。这是manual page为了它。符合 4.4BSD 和 POSIX.1-2001。

关于c++ - g++ 错误 : ‘stricmp’ was not declared in this scope (but OK for 'strcmp' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1784767/

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