问题标签 [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.
c++ - C++ strcmp 数组
我正在使用 strcmp,如下所示。
我正在调试这些值,这些值是相同的,但仍然没有使该条件成立。
c++ - 这是在字符串为空时执行 strcmp 以返回 false 的好方法吗
我想要另一个条件——仍然保持快速执行时间但更安全——如果一个或两个字符串为空,我返回 false:
php - 在php中检查文件名的问题
我正在编写一个 PHP 页面来将上传的文件转换为 XML。我只想将新闻文件转换为 XML。唯一需要转换的文件是 news.htm。我已将我的问题缩小到这个 if 语句。它有什么问题?
c++ - 有没有安全的strcmp?
我做了一个这样的函数:
问题是,有时错误地传递了不是字符串的参数(这意味着p1
orp2
不以空字符终止)。然后,strcmp
继续比较,直到它到达不可访问的内存并崩溃。有安全的版本strcmp
吗?或者我可以以安全的方式判断p1
(and p2
) 是否是字符串?
c++ - 当我调用 strcmp 从“int”到“const char *”的无效转换时出错
我正在使用 strcmp 来比较 C++ 中的字符数组,但每次出现 strcmp 时都会出现以下错误:错误:从 'int' 到 'const char*' 的无效转换,后跟:错误:初始化参数 2 of 'int strcmp (常量字符*,常量字符*)'
我已经包含了 string、string.h 和 stdio.h,这是我的代码,感谢所有回复的人。
此外,除了一堆 if 语句之外,还有更好的方法来检查缓冲区吗?
}
c - c中的strcmp结构-不同的元素
我有一个包含大量字符串元素的结构成员。我想要的是迭代结构的整个成员并只计算不同的元素(不同的姓氏)。
比较和计算*last 上当前唯一元素的好方法是什么?
任何帮助将不胜感激。
c++ - C++ - strcmp() 不能正常工作?
发生了一些非常奇怪的事情:虽然两个字符串完全相同,但 strcmp() 返回 -1。以下是调试器 (gdb) 输出的片段:
知道发生了什么吗?
提前致谢,
奥努尔
编辑 1:这是我的代码的一些片段:
最后一个函数(BPCFG::load_symbols_from_file)似乎是我在整个代码中修改symbols_from_int 的唯一函数。如果您需要更多代码,请告诉我。我没有把所有东西都放好,因为它有数百行。
编辑 2:好的,我想我应该从我的代码中再添加一件事。这是 BPCFG 类的构造函数:
编辑3:这是错误点路径上的代码。它是不可编译的,但它显示了代码的单步执行位置(我在调试器中使用 next 和 step 命令检查了代码确实遵循这条路线):
我在调试器中运行打印命令的地方是最后一个
命令。我的意思是,我在 GDB 上使用 next 并在看到这一行之后,我运行了所有这些打印命令。
感谢您的关注,
奥努尔
好的,我想我应该从我的代码中再添加一件事。这是 BPCFG 类的构造函数:
php - 比较字符串 - PHP 中的问题
我想让用户输入优惠券号码以获得折扣。输入并提交优惠券号码后,页面会重新加载,并显示他们输入了正确的金额。
如果优惠券金额不是0.00 英镑,我尝试执行此操作的方式是显示勾号。但是字符串比较似乎不起作用,因为它总是认为它不是 0.00 英镑。代码如下。函数 coupon_amount() 返回票面金额。coupon_amount() 返回“£0.00”(包括英镑符号)
我在比较方面做错了吗?
我在下面遵循了 Oscar 的建议,这是输出。似乎是编码问题。并且对于 zero_amount,英镑符号没有正确显示。
c++ - strcmpi 重命名为 _strcmpi?
在 MSVC++ 中,有一个函数strcmpi用于不区分大小写的 C 字符串比较。
当您尝试使用它时,它会运行,
从 Visual C++ 2005 开始不推荐使用此 POSIX 函数。请改用符合 ISO C++ 标准的 _stricmp。
我没有看到的是为什么 ISO 不希望 MSVC++ 使用 strcmpi,为什么 _stricmp 是首选方式,为什么他们会费心重命名函数,以及以下划线 ISO 标准开头的函数如何。我知道这一切一定是有原因的,我怀疑是因为 strcmpi 是非标准的,也许 ISO 希望非标准扩展以 _underscore 开头?
c - 帮助!当输入 strtok 结果时,strcmp 对我撒谎
strcmp,当输入 strtok 的结果时,下面的代码似乎公然对我撒谎。
在 parseList 参数中的文件中使用此输入:
给出这个输出:
谎言!