问题标签 [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 - 在 switch 语句中使用 (char*)
我是 C 编程语言的新手,有一个(if 语句),需要将其转换为 switch 语句。我的问题是我有一个名为 (node_kind) 的 char* 类型的字段,我在 if 语句中使用 (strcmp) 比较它的内容,但我不知道如何在 switch 语句中执行此操作。你能告诉我怎么做吗?这是我的程序的简短引用
c - qsort 函数指针的类型转换
我对这部分感到困惑:
他们为什么这么做?他们为什么不这样做:(const char**)
或者(const char * const*)
?如果我们取消引用一次 for ,我们不会得到一个指向 const char 的指针(const char**)
吗?取消引用第二个,我们不会得到一个指向 const char 的 const 指针。这两个似乎都strcmp()
要求:两个指向 const 字符的指针。手册页似乎给了我们指向非 const 事物的 const 指针,这似乎不是strcmp()
声明所要求的。即使合法,给函数提供不符合其参数的东西似乎也不是一个好主意。我错过了什么吗?
最后,为什么以下内容至少不会产生错误警告:
取消引用ptr1
一次给我们一个指向 const char 的指针,但它本身不是 const。但是,ptr3
是常量。那么为什么编译器不生成警告呢?我是否遗漏了什么,或者是否有理由不应该产生警告?
c - 比较 C 中的 "" 和 ""
所以我有以下测试代码:
而对我来说,它似乎总是打印出 0,即“”和“”总是彼此相等。但我很好奇。这是 strcmp 保证的东西,还是有可能因实施而异?也许我只是偏执狂,但我已经研究了足够多的奇怪系统来了解不同实现的危险。
更新:我决定澄清以证明我的偏执。我在我的程序中真正做的是更类似于这个:
我想确保 doOperation 中的事情能够正确进行。请注意,这只是一个示例。在我的 doOperation 函数中,我实际上不会知道toCompare
.
php - PHP 中这两个 strcmp() 函数有什么区别?
我无法理解两者之间的区别
一种)return strcmp($digest, $signature) == 0;
和
二)return strcmp($digest, $signature);
c - 如何正确比较 C 中的字符串?
我试图让一个程序让用户输入一个单词或字符,存储它,然后打印它,直到用户再次输入它,退出程序。我的代码如下所示:
问题是我一直在打印输入字符串,即使用户的输入(检查)与原始(输入)匹配。我是否错误地比较了两者?
php - php string compare
I'm trying to compare a specific part of a url to get a list of the endings (which are resource/'location' where location is either state initials or a string). I'm using this to populate a drop down menu. This works well with the 2 letter states, but when I compare the strings it still shows duplicates. This is the code I am working with, and 'National' is the repeated string that does not get filtered out.
Is there a better way to compare strings?
c - 是否可以在 C 中输入某种变量并同时将其与另一个变量进行比较?
我想知道是否有一种方法可以扫描一个变量,然后在同一行(同一时间)进行比较。
到目前为止,我试过这个:
我知道 ^ 那不起作用,因为我已经尝试过了,但它最终出现了错误......
那么如何才能完成这样的任务呢?还是不可能?
c - 为什么这两个程序在 VC++2008 中给出不同的输出?
为什么这两个程序在 VC++2008 中给出不同的输出?
毕竟,比较的是相同的字符串。
strcmp__usage.c
输出
strncmp_usage.c
输出
c - strcmp 的分段错误?
我试图了解为什么我的代码会崩溃。我有一个结构数组,如下所示:
在代码中,我像这样初始化数组:
这有效:
所以,我只打印出有内容的联系人。
但是,我无法理解为什么我的搜索联系人功能不起作用:
我这样称呼这个函数:
如果我搜索现有的名称,它会被找到,并且一切正常。但是,搜索不存在的名称会导致分段错误。我在这里缺少明显的东西吗?
c - 函数的返回值 == 0?
好的,所以我有以下功能:
为什么会有人这样做?==0 表示此函数将始终返回 FALSE。这是真的还是我错过了一些奇特的 C 语法引物?