strncmp

    0熱度

    2回答

    我正在嘗試檢測我的明文的哪些行以「linePrefix」開始。使用上面的代碼,即使有巧合,strcmp永遠不會返回0.有誰知道我失敗的地方? const char PREFIX[] = {"linePrefix"}; FILE *fp; char *line = NULL; char *aux = NULL; aux = (char *) malloc(16

    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

    -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