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

c++ - 是否内联这个函数?

我应该实现一个比较两个字符串的函数,strcmp但忽略空格字符,所以

应该给出相同的结果。

这是我的实现:

现在,问题是,内联 SkipWhitespace 函数是否有意义?我想我在某处读过inline不应该用于包含循环或开关的函数,但我不记得在哪里以及为什么。

0 投票
3 回答
538 浏览

c - 分割。strcmp [C]

我有一个格式为: [name][number][amount] number 的文件作为字符串。我在 strcmp 中使用它。问题是我遇到了分段错误。我知道在大多数情况下,当 strcmp 标记分段错误时,这意味着参数之一为空或找不到它的“结束”('\0')。我检查了 gdb,我不能说这是否是问题。看看:

代码:

和主要的:

0 投票
3 回答
20563 浏览

c - strcmp 行为

当我运行以下代码时:

我得到分段错误。回声$?139 说。但是当我跑步时

我没有得到任何分段错误。有人可以请一些光吗?

这是我的 gcc 信息:

0 投票
6 回答
10923 浏览

c++ - 错误 C2664:“strcmp”:无法将参数 2 从“char”转换为“const char *”

我需要有关该脚本的帮助。

我越来越

错误 C2664:“strcmp”:无法将参数 2 从“char”转换为“const char *”从整数类型转换为指针类型需要 reinterpret_cast、C 样式转换或函数样式转换

当我尝试编译它时。

0 投票
2 回答
1756 浏览

c - 帮助将 Strcmp() 与二进制文件一起使用

我有一个 void display_a_student()使用两个二进制文件的函数。首先是 binary1.dat 和 index.dat,其中包含添加到 binary1.dat 的每个学生的偏移量。

我正在尝试使用索引来查找用户输入的学生的偏移值,我无法使用 strcmp() 函数将输入的值与 index.dat 文件中保存的值进行比较。

到目前为止,任何帮助将不胜感激。

我确定这一行: if(strcmp(studentNumSearch,fp1[index].studentNum)==0) 是我出错的地方,因为我不确定在使用 strcmp() 函数时如何指向文件。- 编辑相关性的代码。

0 投票
2 回答
420 浏览

c - C\UNIX\strcmp 第一次使用是错误的,其他时候更正

嘿,我在 microsoft VS 上写了一些代码,假设将输入的密码与存储在数据库中的密码进行比较并返回批准或拒绝......它在 Windows 上运行得非常好,但在转换为 UNIX(使用 eclipse)之后发生了一件有趣的事情 -总是,第一次调用此函数时不会返回批准的值,但再次调用具有完全相同的参数的函数会返回批准的......根据需要。调试后,我很确定问题出在“strcmp”中,它在第一次运行时返回 false,在所有其他运行时返回 true,参数完全相同。

任何人都知道可能是什么问题?

命令示例: add jt 111 // 将密码添加到数据库

登录 jt 111

拒绝

登录 jt 111

得到正式认可的

0 投票
4 回答
2846 浏览

c - 如何比较整数数组?

我有四个传感器(sen0-sen3),它们返回10,我正在使用sprintf. 然后我试图将它们与0000or1000等​​进行比较。

我的问题是即使 is 的值sen_array1000它也永远不会进入else if条件(直接else条件)。

0 投票
2 回答
399 浏览

c - strcmp 不工作,在第二次循环迭代中找到它

对于某些共振,即使第一个元素正好在开头,strcmp 也会经历两次循环迭代

0 投票
1 回答
7680 浏览

c - 如何使strcmp在汇编中返回0

我希望对 strcmp 函数的调用返回 0,这意味着

const char *s1并且const char *s2应该包含相同的字符串。如果s2指向字符串“hello”并且n是 4,我如何传递给s1也对应的十进制值hello

我尝试在 ASCII 中传递“h”的十进制值,这似乎是正确的方向,但并不完全。

0 投票
1 回答
1647 浏览

c - scanf(" %[^\n]", s); 那么如何在C中strcmp?

然后例如,我输入 Knock Knock 并按回车键

但我的代码块在里面

不工作

请指教,非常感谢!