memcmp

    0熱度

    3回答

    我需要比較2個字節數組,並知道哪一個更大或者它們是否相等(僅相同或不同)是不夠的。 字節數組表示15個字符或更多的字符串值。 這個比較在我的代碼中有相當大的重複。 我想通過在Java中使用等效的C++ memcmp方法(希望通過JNI)來改進再見數組比較。 我發現了一個在C#中使用DLLImport的例子,所以我希望可以應用JNI調用。 下面是C#代碼段: [DllImport("msvcrt.d

    0熱度

    1回答

    我想嘗試用多線程 有這個代碼,似乎基準..但我想,以檢查是否是最快的我已經到目前爲止結合使用memcmp我可以進一步加快比較過程。 想法我有: 1)通過多線程它。 2)另一種思路, 是在byte[] 的情況下,可以檢查它是否是80%至100%相同的(如果可能的話,在所有..) 給這個選項將它的時間縮短的計算? 的第一個問題是在更高的優先級...如果我必須選擇.. public static boo

    1熱度

    3回答

    我有一個函數,它需要一個可變長度和長度的char *。 我想檢查它的內容是否都是空格。 這是一個可變長度的,意味着我不能使用memcmp,因爲我不知道過了多久,使第二個參數。 任何想法用一個簡潔的方式來檢查它迭代遍歷字符串的每個字符?

    6熱度

    3回答

    我想編寫代碼來比較兩個字符串。 在Windows中,我可以使用strcmp,但我想寫多字節字符串,以便它與所有其他平臺兼容 我可以使用memcmp嗎? 如果沒有,那麼是否有任何其他API可以使用,或者我需要編寫自己的API。

    1熱度

    1回答

    請看代碼段 char ipAddr[] = {192, 168, 88, 2}; struct iphdr *ip_hdr = (struct iphdr*)(some_valid_eth_hdr_pointer + 1); if (0 == memcmp((void*)(ip_hdr->saddr), (void*)ipAddr, 4)) /*memcmp cause my whole sy

    0熱度

    4回答

    在C中,我想檢查一個字符的給定數組的任意字母,並根據它是什麼來改變它。例如,字符「a」或「A」將被改變爲「4」(代表4的字符)。這是一個鍛鍊; Tibial編碼對我來說:) 的代碼如下: #include <stdio.h> #include <string.h> #include <assert.h> #include <zlib.h> #define NUM_BUFFERS 8 #

    0熱度

    1回答

    我使用memcmp得到了一個可能很小的問題。我有兩個數組完全相同的數組(長度= 3個字節)。 如果我嘗試將它們與memcmp進行比較,它會失敗嗎? if (memcmp(ucbuffer, ucnewbuffer, buffer.sDeviceData.sLenght)) { cout << "val written, val ok!\n"; }; ucbuffer,ucnewbu

    1熱度

    2回答

    我有這個小的函數,導致我在RHEL6上頭痛,並且我不知道發生了什麼......並且這是一個調試的痛苦。當我運行這個時,我得到一個STORAGE_ERROR,所以我做了一個gstack來查看程序掛在哪裏(見下文)。它看起來像memcmp的問題,雖然我不知道它在哪裏/如何被稱爲..任何想法的解決方法? 當我改變這個函數返回'真'它似乎工作正常(STORAGE_ERROR消失),所以我認爲問題是在這部分

    8熱度

    3回答

    如何檢查C++類型是否可以複製?我有一個類,它使用具有指定模板類型T的memcpy和memcmp函數,並且我想爲類型啓用斷言,這對於使用memcpy複製是不安全的。有沒有辦法做到這一點(與現有的標準)?

    5熱度

    8回答

    以下是微軟CRT實現memcmp的: int memcmp(const void* buf1, const void* buf2, size_t count) { if(!count) return(0); while(--count && *(char*)buf1 == *(char*)buf2) { buf1 = (c