strncmp() 和 if() 不同意...我错过了什么? (原始套接字)
我正在尝试构建一个在以太网级别工作的简单回显服务器/客户端(使用原始套接字)。 服务器端自行工作并显示 eth0 上的所有传入数据包。 客户端工作并…
strcmp 和 wcscmp
这是否 if( (FileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) && (wcscmp(FileData.cFileName, L".") != 0) && (wcscmp(FileD…
strcmp() 但 AZ 后面有 0-9? (C/C++)
由于我完全不同意的原因,但“(反可用性)权力”尽管我反对,但仍然继续颁布法令,我有一个排序例程,它执行基本的 strcmp() 比较并按其名称排序。效…
C语言中如何查找数组中的元素
我试图找到数组中元素的位置。 我尝试使用我生成的这段代码 for(i=0i<10i++) { if (strcmp(temp[0],varptr[i])==0) j=i } varptr 是一个指向数组 va…
在 C 中查找字符串数组中的唯一元素
C 对字符串的处理让我烦恼。我脑子里有这样的伪代码: char *data[20] char *tmp int i,j for(i=0i<20i++) { tmp = data[i] for(j=1j<20j++) { if…
C 编程语言:strcmp(str1, str2) 的行为
在 C 中,我有一个字符数组: d[20] 它被分配了值 'if' 和一个空终止字符: d[0]='i' d[1]='f' d[2]='\0' strcmp(d,"if") 的值应该为 0 吗?为什么? …
C 中的 strcasecmp 返回 156 而不是 0,有什么想法吗?
我有以下代码: printf("num: %d\n", strcasecmp(buf, "h\n")) 当我尝试插入不同的字母时,我得到以下结果: a: -7 g: -1 i: 1 j: 2 h: 156 H: 156 当…
strcmp 在使用 fgets 读取的行上
我正在尝试比较两个字符串。一个存储在文件中,另一个从用户 (stdin) 检索。 下面是一个示例程序: int main() { char targetName[50] fgets(targetNa…
帮助!当提供 strtok 结果时,strcmp 对我撒谎
strcmp,当输入 strtok 的结果时,下面的代码似乎在公然对我撒谎。 int fSize char * buffer=NULL char * jobToken = "job" char * nextToken=NULL jo…
C 中的 strcmp 结构 - 不同元素
我有一个包含大量字符串元素的结构成员。我想要的是迭代结构的整个成员并仅计算不同的元素(不同的姓氏)。 struct log { char *last } ... struct lo…
当字符串为空时,这是执行 strcmp 返回 false 的好方法吗
我想要另一个条件——仍然保持快速执行时间,但更安全——如果其中一个或两个字符串为空,则返回 false: int speicial_strcmp(char *str1, char* str…
C++ strcmp 数组
我正在使用 strcmp ,如下所示。 我正在调试值 和 ,它们是相同的,但仍然没有使该条件成立。 const char opcode_read[2] = {'0', '1'} rc = recvfrom…
字符串比较中的十六进制文字问题
我正在读取一个 NES ROM 文件,其中前四个字节是“\x4e\x45\x53\x1a”,或 NES\x1a。在我的实际代码中,给定的文件可以是任意的,因此我想检查以确保…