问题标签 [strncmp]

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 投票
1 回答
3932 浏览

c++ - c/c++ size为0时strncmp的返回值是多少

c/c++ strncmp 签名如下:

我的问题是如果 num 为 0,返回值是多少?标准怎么说?不要从一些在线文档中找到答案。

谢谢。

0 投票
5 回答
458 浏览

c++ - strncmp 没有正确匹配

我不知道如何在 C 中使用字符串:

这是我服务器的一部分:即使我通过 telnet 提供字符“/”,也不会调用中断。

理想情况下,这将通过一次又一次地向它添加字符串 ch 来缓冲名为 get 的字符串,直到它到达某个字符,或者更好的是,一个字符串(但现在写它应该与一个字符一起工作,但我'我很想知道如何用字符串来做,所以我可以设计一个使用 CR+LF 作为分隔符的协议)。

为什么达不到

线?

服务器的完整代码:http: //pastebin.com/j5tX3TEx

0 投票
2 回答
284 浏览

c - 使用 strncmp c 风格的字符串函数

我有一个字符串,我试图找出它是否是另一个单词的子字符串。

例如(伪代码)

这可以使用 strncmp 吗?

0 投票
6 回答
5738 浏览

c - strncmp() 表达式中的 strlen() 是否会破坏使用 strncmp() 而不是 strcmp() 的目的?

据我了解,strcmp()(没有“n”)在任一参数中看到空字符后,会立即停止处理并返回结果。
因此,如果 100% 确定其中一个参数是空终止的(例如,它是一个字符串文字),那么使用(with 'n')和strncmp()调用strlen()参数将比较限制为已知字符串长度,因为strcmp()将永远不会读取比该已知终止字符串中更多的字符。

事实上,在我看来,strncmp()其长度参数是strlen()前两个参数之一的调用与这种情况的不同之处在于,它通过评估表达式strcmp()来浪费与已知终止字符串的大小成线性关系的时间。strlen()

考虑:

示例代码 A:

示例代码 B:

前者比后者有什么好处吗?因为我经常在其他人的代码中看到

我对这些功能的工作原理有错误的理解吗?

0 投票
3 回答
15143 浏览

c - 传递 'strncmp' 的参数 1 从整数中生成指针,而无需强制转换 C 编程

我想比较客户端发送到服务器的一些数据。当我使用 strncmp 比较我从套接字读取的内容和我用来比较的字符串时,我遇到了这个错误。有人能告诉我为什么会出现这个错误吗?

警告:传递 'strncmp' 的参数 1 使指针从整数而不进行强制转换

服务器:

非常感谢。

0 投票
1 回答
332 浏览

c - 为什么 strncmp 不比较?套接字编程 C

我正在尝试解析从服务器中的客户端接收到的数据。服务器必须根据客户端之前发送的消息发回消息。但我不能让 strncmp 函数比较字符串。它总是到达 else 并且我的服务器关闭连接。此外,我的客户保持连接并在屏幕上打印我输入的选项。

请需要帮助以了解问题所在!

谢谢!

不正确的输入关闭错误:错误的文件描述符

程序以代码 01 退出。

0 投票
2 回答
48 浏览

c - 从文本文件加载缓冲区后的长间距

好的,这只是一个简单的客户端-服务器程序的一部分。现在我只是想实现一个简单的登录检查器。

在 Users.txt 文件中只有一行:“Bryan”。到目前为止,我无法让 strncmp 产生积极的回应。

然后对于我得到的输出:

我猜缓冲区后的长间距是关键原因,但我不知道是什么原因造成的。我的编程技能很垃圾,所以任何帮助将不胜感激。

0 投票
2 回答
126 浏览

c - 链表中的 strncmp

该程序应允许用户输入一些名称(直到用户希望继续),然后按升序显示这些名称。我在比较 char 数组时使用了 strncmp 函数。但是当它运行时,只有排序后的名字列表的第一个和最后一个名字作为输出(这意味着列表已经排序)。但我不知道为什么不显示它们之间的名称。请帮我!谢谢你。

0 投票
1 回答
9574 浏览

c - 将单个字符串与 C 中的字符串数组进行比较

我的程序正在接受用户输入,然后将输入的第一个单词与接受的命令数组进行比较。将输入的第一个单词(在它被标记化之后)与字符串数组进行比较的最佳方法是什么?

例子:

将字符串"pwd"与包含的数组进行比较{"wait", "pwd", "cd", "exit"}

在此先感谢您的帮助!

0 投票
2 回答
92 浏览

c - 崩溃的 C 程序

我正在尝试编写一种算法来搜索文档中的特定块。如果找到该块,则返回 1,否则返回 0。基本上,如果该块为“abcd”且特定长度为 2,则该块将被拆分为“ab”和“cd”。然后搜索文档以查看是否存在“ab”或“cd”。我认为我的算法非常好,但程序不断崩溃。我认为它与strncmp有关,但我不知道如何解决它。

这是我的代码: