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

c - strcmp 比较 LPCTSTR 和字符串

我试图在我的 C 程序中比较一个字符串和一个 LPCTSTR。

这是我到目前为止所做的(代码已被简化为仅存在问题的部分):

当我使用第一个参数“value”执行我的程序时,似乎没有一个if经过验证。我试过了strcmplstrcmp但结果是一样的。

有人可以告诉我我做错了什么吗?

谢谢。

0 投票
2 回答
15655 浏览

c++ - strcmp 从 'char' 到 'const char*' 的转换

我遇到了 strcmp 的问题。

这是我的代码。

这是我的错误:

0 投票
2 回答
3003 浏览

c - 在C中:将字符串输出与外部文件进行比较时如何终止while循环

(这是用于 tcsh 中的 C、Unix 的。)

我正在尝试将字符串写入外部文件(输出),然后将我的输出与文件输入进行比较。如果该文件中存在输出,我想打印“找到记录”。如果该文件中不存在输出,我想打印“找不到记录”。

我正在使用 while 循环将输出与输入进行比较。我有一点工作,如果找到记录,循环终止并打印“找到记录”。

我无法让“其他”部分工作。请参阅我在代码中对此的评论。

48 小时以来,我一直在阅读我的文字、笔记和谷歌搜索。我似乎无法解决这个问题。

谢谢你的帮助。

0 投票
5 回答
642 浏览

c++ - 添加长度时出现strncpy char字符串问题

我在比较两个相同的 char 字符串时遇到问题:

如果我使用:

strcpy(string, "StringToCompare");

代替:

strncpy(string, "StringToCompare", 49);

它解决了这个问题,但我宁愿插入字符串的长度而不是它本身。

这里出了什么问题?我该如何解决这个问题?

0 投票
2 回答
230 浏览

c - 将文件中的字符串与用户在 C 中输入的字符串数组进行比较时遇到问题

我试图研究这个问题,但找不到任何可以帮助我的东西。我一直在尝试使用 进行调试fprint,但我仍然无法弄清楚。

我是一名中级程序员,如果我能在这里得到一些帮助,我会很高兴。这是我的代码:

所以,我遇到的问题是当我尝试时strcmp(),它没有正确比较并且返回 a-1或 a 1。我也尝试过打印出这些strcmp()值,当它等于 0 时它最终会跳过匹配项。

我的 Beer_Names.txt(缩短)如下所示:

我的 Beer_Percentage.txt(缩短)看起来像这样:

这不是家庭作业,我只是在做一个个人项目,我想在 C 语言上做得更好。

0 投票
2 回答
1757 浏览

c - 二进制搜索,strcmp C中两个动态字符串数组

我对 C 编程相当陌生,但尽我所能去理解它。我有两个从两个纯文本文件填充的动态字符串。一个是字典的形式,另一个只是用户输入。我想要得到的是对字典中每个用户输入的单词进行二进制搜索,并找出它是否存在(我猜是一种拼写检查器)。

我被困在我的二进制搜索功能上:

两者dictEleminputElem都已被其他方法读取,并且(假设)两个 [0] 元素都是相等的字符串"aa"

但是,在我运行它之后,binsearch(inputElem[0]它总是返回 0。我尝试了一下strcmp(dictElem[0],inputElem[0]),它返回 1。

我哪里错了?是比较 char** 和 char* 吗?

UPD: 正在加载的函数dictElem

读取用户文件的功能非常相似,只是格式略有不同。

0 投票
4 回答
738 浏览

c - strcmp() 给出分段错误:11 和来自整数警告的指针

我的问题是 strcmp() 函数会产生以下问题:

在编译和运行程序时执行以下操作:

我知道错误是什么意思,我只是不知道有什么其他方法可以做到……考虑过使用 itoa() 或 sprintf(),但我需要十六进制的校验和,所以看不到如何完成那。

代码如下:

任何帮助是极大的赞赏!

0 投票
2 回答
67 浏览

pointers - 字符串比较执行缓慢

我的问题为什么我的程序需要很长时间才能执行,该程序应该检查用户密码,使用的方法是将密码表单控制台放入数组并将其与以前保存的密码比较是由函数 str_cmp()-returns 完成的如果字符串相等则为零,如果不相等则非零

0 投票
3 回答
1795 浏览

c - 为什么 strcmp 在这种情况下不返回 0?

所以我从文件中一个一个地读取字符:

理想情况下,这应该在最后打印“blahblah”。然而,事实并非如此。那么为什么 strcmp 返回 0,更重要的是:我该如何修复它?

0 投票
2 回答
44013 浏览

c - C初学者:如何在C中搜索文件中的特定单词(逐行)

我需要逐行搜索文件中的两个特定单词,如果它们存在,则打印“找到!”。

这是 file.txt(有四列)

以下是我的想法,但它似乎不起作用

请帮忙。可能是指针没有移动到while循环中的下一行吗?如果是这样,我该如何解决?