strncmp

    0热度

    2回答

    我正在尝试检测我的明文的哪些行以“linePrefix”开始。使用上面的代码,即使有巧合,strcmp永远不会返回0.有谁知道我失败的地方? const char PREFIX[] = {"linePrefix"}; FILE *fp; char *line = NULL; char *aux = NULL; aux = (char *) malloc(16

    -1热度

    1回答

    我有一个包含10次匹配的日志文件,例如一行是: 127.0.0.1 - - [10/Oct/2007:13:55:36 ­0700]"GET /index.html HTTP/1.0" 200 2326 "http://www.example.com/links.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1

    1热度

    3回答

    的是否 if(strncmp(buf, buf2, 7) == 0) 做同样的事情, if(memcmp(buf, buf2, 7) == 0) buf和buf2是的char *数组或相似。 我打算把这个附加到另一个问题上,但后来决定也许最好单独发布它。据推测,答案要么是微不足道的“是”,要么不是那么有什么区别? (我发现来自在线文档这些功能,但不知道strncmp因为文档略有不清楚。)

    0热度

    1回答

    这段代码是我为我的学校任务所做的二叉搜索树。 #include "binary_tree.h" #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAXLEN 10 Node* create_tree() { return NULL; } void insert_tree(Node** r

    -2热度

    1回答

    在XC8编译器的strncmp(const char *s1, const char *s2, size_t n)函数的文档,我读: 的strncmp()功能的两个,空终止,字符串参数比较,最多的n个字符,并返回一个有符号整数指示s1是否小于,等于或大于s2。比较是使用标准的整理顺序完成的,这是ASCII字符集的顺序。 究竟是什么意思时s1比s2少?是否较低,或所有角色的总和,还是......?当

    1热度

    1回答

    我已经创建了一个数组,现在我试图比较两个字符串的第一个符号,如果它是真的打印该单词。但我有一个问题: 不兼容的类型assignmentof “INT” 到 “字符”[20]” 下面是代码: for (wordmas= 0; i < character; i++) { do { if (!strncmp(wordmas[i], character, 1) }

    -2热度

    1回答

    在此社区的帮助下,我已经设法编写一个代码,用于从我需要的输入xvg文件中取出一段代码。它几乎为我工作,但它与strncmp有一个小问题。我想要得到这个输入文件文件的一部分,比如1000到2000,用@和#开头,所以我把这些值存储到名为starting_point和stops_point的字符串中。问题是它不能识别starting_point和stopping_point。一些随机输出被存储到输出文

    0热度

    1回答

    我试图解析从服务器中的客户端接收到的数据。服务器必须根据客户以前发送的内容发回消息。但我不能让strncmp函数比较字符串。它总是到达其他地方,我的服务器关闭连接。我的客户也保持连接并在屏幕上打印我输入的选项。 请帮助理解错在哪里! 谢谢! Incorrect Inputclose error: Bad file descriptor Program exited with code 01. vo

    0热度

    4回答

    我一直在使用strncmp和getline过期问题......所以我做了一个小测试应用程序。 strncmp给出了误报,我无法弄清楚我做错了什么。 这是程序 #include <stdio.h> FILE *fp=NULL; char uname[4]="test"; char *confline=NULL; size_t conflinelength=0; int datlength

    0热度

    3回答

    我在看GNU C库函数glibc-2.18,这是我找到的代码strncmp.c 看着它,我不明白它为什么这样写。这个循环是否展开? 为什么不使用5或10而不是4?为什么他们这样写而不是使用更直接的方法? /* Compare no more than N characters of S1 and S2, returning less than, equal to or greater t