问题标签 [strcmp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1474 浏览

c++ - C++ strcmp 数组

我正在使用 strcmp,如下所示。

我正在调试这些值,这些值是相同的,但仍然没有使该条件成立。

0 投票
5 回答
2486 浏览

c++ - 这是在字符串为空时执行 strcmp 以返回 false 的好方法吗

我想要另一个条件——仍然保持快速执行时间但更安全——如果一个或两个字符串为空,我返回 false:

0 投票
2 回答
68 浏览

php - 在php中检查文件名的问题

我正在编写一个 PHP 页面来将上传的文件转换为 XML。我只想将新闻文件转换为 XML。唯一需要转换的文件是 news.htm。我已将我的问题缩小到这个 if 语句。它有什么问题?

0 投票
8 回答
35907 浏览

c++ - 有没有安全的strcmp?

我做了一个这样的函数:

问题是,有时错误地传递了不是字符串的参数(这意味着p1orp2不以空字符终止)。然后,strcmp继续比较,直到它到达不可访问的内存并崩溃。有安全的版本strcmp吗?或者我可以以安全的方式判断p1(and p2) 是否是字符串?

0 投票
1 回答
3437 浏览

c++ - 当我调用 strcmp 从“int”到“const char *”的无效转换时出错

我正在使用 strcmp 来比较 C++ 中的字符数组,但每次出现 strcmp 时都会出现以下错误:错误:从 'int' 到 'const char*' 的无效转换,后跟:错误:初始化参数 2 of 'int strcmp (常量字符*,常量字符*)'

我已经包含了 string、string.h 和 stdio.h,这是我的代码,感谢所有回复的人。

此外,除了一堆 if 语句之外,还有更好的方法来检查缓冲区吗?

}

0 投票
2 回答
840 浏览

c - c中的strcmp结构-不同的元素

我有一个包含大量字符串元素的结构成员。我想要的是迭代结构的整个成员并只计算不同的元素(不同的姓氏)。

比较和计算*last 上当前唯一元素的好方法是什么?

任何帮助将不胜感激。

0 投票
12 回答
5926 浏览

c++ - C++ - strcmp() 不能正常工作?

发生了一些非常奇怪的事情:虽然两个字符串完全相同,但 strcmp() 返回 -1。以下是调试器 (gdb) 输出的片段:

知道发生了什么吗?

提前致谢,

奥努尔

编辑 1:这是我的代码的一些片段:

最后一个函数(BPCFG::load_symbols_from_file)似乎是我在整个代码中修改symbols_from_int 的唯一函数。如果您需要更多代码,请告诉我。我没有把所有东西都放好,因为它有数百行。

编辑 2:好的,我想我应该从我的代码中再添加一件事。这是 BPCFG 类的构造函数:

编辑3:这是错误点路径上的代码。它是不可编译的,但它显示了代码的单步执行位置(我在调试器中使用 next 和 step 命令检查了代码确实遵循这条路线):

我在调试器中运行打印命令的地方是最后一个

命令。我的意思是,我在 GDB 上使用 next 并在看到这一行之后,我运行了所有这些打印命令。

感谢您的关注,
奥努尔


好的,我想我应该从我的代码中再添加一件事。这是 BPCFG 类的构造函数:

0 投票
7 回答
362 浏览

php - 比较字符串 - PHP 中的问题

我想让用户输入优惠券号码以获得折扣。输入并提交优惠券号码后,页面会重新加载,并显示他们输入了正确的金额。

如果优惠券金额不是0.00 英镑,我尝试执行此操作的方式是显示勾号。但是字符串比较似乎不起作用,因为它总是认为它不是 0.00 英镑。代码如下。函数 coupon_amount() 返回票面金额。coupon_amount() 返回“£0.00”(包括英镑符号)

我在比较方面做错了吗?

我在下面遵循了 Oscar 的建议,这是输出。似乎是编码问题。并且对于 zero_amount,英镑符号没有正确显示。

0 投票
4 回答
11628 浏览

c++ - strcmpi 重命名为 _strcmpi?

在 MSVC++ 中,有一个函数strcmpi用于不区分大小写的 C 字符串比较。

当您尝试使用它时,它会运行,

从 Visual C++ 2005 开始不推荐使用此 POSIX 函数。请改用符合 ISO C++ 标准的 _stricmp。

我没有看到的是为什么 ISO 不希望 MSVC++ 使用 strcmpi,为什么 _stricmp 是首选方式,为什么他们会费心重命名函数,以及以下划线 ISO 标准开头的函数如何。我知道这一切一定是有原因的,我怀疑是因为 strcmpi 是非标准的,也许 ISO 希望非标准扩展以 _underscore 开头?

0 投票
3 回答
1724 浏览

c - 帮助!当输入 strtok 结果时,strcmp 对我撒谎

strcmp,当输入 strtok 的结果时,下面的代码似乎公然对我撒谎。

在 parseList 参数中的文件中使用此输入:

给出这个输出:

谎言!