问题标签 [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 投票
6 回答
22333 浏览

c - 使用 fgets 读取的行上的 strcmp

我正在尝试比较两个字符串。一个存储在文件中,另一个从用户(stdin)中检索。

这是一个示例程序:

在此程序中,strcmp当输入为 时,返回值 -1 "bob"。为什么是这样?我认为他们应该是平等的。我怎样才能得到它,使他们是?

0 投票
5 回答
3835 浏览

c - C中的strcasecmp返回156而不是0,有什么想法吗?

我有以下代码:

当我尝试插入不同的字母时,我得到以下结果:

strcasecmp当 buf 等于Hor时不应返回 0 h?任何想法为什么它返回156?我需要弄清楚如何检查用户是否键入Hh.

谢谢!

编辑:我正在通过以下方式阅读 buf : read(0, buf, MAXBUFLEN);

0 投票
6 回答
394 浏览

c - C 编程语言:strcmp(str1, str2) 的行为

在 C 中,我有一个字符数组:

它被分配了带有空终止字符的值“if”:

的值应该strcmp(d,"if")为0吗?为什么?

我希望strcmp返回值 0。当我运行它时,我得到 -1 的值

0 投票
4 回答
11423 浏览

c++ - 字符串比较

我想比较两个用户输入字符串,但不能这样做......

出现此错误。 错误 1 ​​错误 C2664: 'strcmp' : 无法将参数 1 从 'std::string' 转换为 'const char *' c:\users\asad\documents\visual studio 2008\projects\string\string\string.cpp 23 String

0 投票
5 回答
15557 浏览

c - 在C中的字符串数组中查找唯一元素

C 对字符串的处理让我很困扰。我脑子里有这样的伪代码:

但是当我对此进行编码时,结果很糟糕。(我处理了所有的内存东西,小东西等)问题显然出在第二个循环中:D。但我想不出任何解决方案。如何在数组中找到唯一的字符串。

示例输入: abc def abe abc def deg 输入了唯一的: abc def abe deg 应该找到。

0 投票
3 回答
23061 浏览

c - 如何在C中找到数组中的元素

我正在尝试查找数组中元素的位置。我试图使用我生成的这段代码

varptr 是一个指向数组 var[11][10] 的指针,它的定义是 *varptr[11][10]。我已将字符串分配给 var[i] 并且我想获取我的元素的“i”编号而不是地址。

感谢您的任何评论。

编辑: temp 也是一个指向我要检查的字符串的指针。我也使用二维数组来保存变量名和它们的地址。所以是的,我想将它保存在二维数组中。问题是这段代码根本不起作用,它没有将 i 分配给 j,所以我想知道这个想法的问题在哪里?如果代码有效与否,编写“中断”不会改变,它只是稍微优化了代码。

完整代码:

0 投票
6 回答
1600 浏览

c++ - strcmp() 但在 AZ 之后有 0-9?(C/C++)

出于我完全不同意的原因,尽管我反对,但“(反可用性)权力”继续颁布法令,我有一个排序例程,它执行基本的 strcmp() 比较以按其名称排序。效果很好;很难弄错那个。但是,在第 11 小时,已决定以数字开头的条目应位于以字母开头的条目之后,这与 ASCII 顺序相反。他们引用 EBCDIC 标准在字母后有数字,因此先前的假设不是普遍真理,我无权赢得这个论点……但我离题了。

这就是我的问题。我已经用一个名为 nonstd_strcmp 的新函数替换了对 strcmp 的所有适当引用,现在需要实现修改以完成排序更改。我使用 FreeBSD 源作为我的基础: http: //freebsd.active-venture.com/FreeBSD-srctree/newsrc/libkern/strncmp.c.html

我想我可能需要花一些时间来真正考虑应该如何完成它,但我敢肯定,我不是唯一一个经历过发布前规范更改的脑死亡的人。

0 投票
4 回答
4596 浏览

matlab - MATLAB中不等长元胞数组的Strcmp

有没有一种简单的方法可以在较大的字符串中找到较小的字符串单元数组?我有两个列表,一个包含独特元素,一个包含重复元素。我想在较大的数组中找到较小数组的特定模式的全部出现。我知道 strcmp 将比较两个单元格数组,但前提是它们的长度相等。我的第一个想法是使用循环逐步遍历较大数组的子集,但必须有更好的解决方案。

例如,在下面:

会回来

0 投票
2 回答
1528 浏览

c - strcmp 和 wcscmp

这是

与此相同:

如果你使用strcmp而不是wcscmp?它应该用“..”和“.”检查名称的相等性(严格)。(目录搜索)。

谢谢!

0 投票
6 回答
663 浏览

c - strncmp() 和 if() 不同意......我错过了什么?(原始套接字)

我正在尝试构建一个在以太网级别(使用原始套接字)工作的简单回显服务器/客户端。服务器端自己工作并显示 eth0 上的所有传入数据包。客户端工作并在 eth0 上发送以太网数据包(我用 wireshark 检查了这个,可以看到数据包出去了。)我现在想做一个过滤器,只查看我感兴趣的数据包。(这基于目标/源地址。)

在下面的代码中,有人可以向我解释为什么 strncmp 返回零(意味着字符串匹配)但是“if(ethernet_header->h_dest == mac)”无法执行(不匹配)。变量“mac”和“ethernet_header->h_dest”的类型和长度相同。

更多背景知识: - 这是在 linux 64 位(ubuntu)上完成的 - 我在同一台机器上使用 eth0 来发送/接收......我认为这应该不是问题吗?

我只是不明白为什么 strcmp 会返回匹配项,而如果没有。我错过了什么??