cost 413 ms
Segmentation Fault 11,我知道哪部分代碼有問題,但不知道為什么

[英]Segmentation Fault 11 , I know which part of code is wrong, but IDK why

我的 gcc 版本是 12.2.0 (Homebrew GCC 12.2.0) 運行代碼時,終端讀取 segmentation fault 11。通過使用 print 方法和斷點方法,我將問題縮小到出錯的地方。 但是,我不明白為什么。 哪里出錯了在下面用注釋指出。 下面的代碼只是我整個代碼的一部分, ...

strncmp() Clang-Tidy:比較長度太長,可能導致緩沖區溢出

[英]strncmp() Clang-Tidy: Comparison length too long and might lead to buffer overflow

我正在遍歷我的命令行 arguments 並檢查與 Clang-Tidy 警告我 3 的比較長度太大,可能導致緩沖區溢出。 據我了解,這應該沒問題,因為我將['-','f','\0'] (即 3 個字節)與我得到的任何輸入進行比較。 我特別想只匹配 -f 而不是 -foo 之類的東西(這將是['- ...

Windows 上的 strnicmp 在哪里?

[英]Where is strnicmp on Windows?

我試圖在不尋常的上下文中在 Windows 上編譯 Python,並遇到了這個問題: 好的,所以我沒有在包含strnicmp的正確庫中鏈接,那是哪一個? 找不到它,所以我編寫了一個腳本來搜索整個硬盤上的每個.lib文件,對所有文件運行dumpbin /exports並收集結果。 結果是,就這個 ...

編寫一個程序,讀取一個短字符串和一個較長的字符串,並檢查較長的字符串是否以短字符串的字母開頭。 使用 strncmp

[英]Write a program that reads a short string and a longer string and checks if the longer string starts with the letters of the short string. Use strncmp

我需要幫助才能使此代碼正常工作。 有人能告訴我如何正確使用 strncmp 以及如何讓它工作嗎? 示例:輸入第一個字符串:john 輸入第二個字符串:johnson 約翰遜確實從約翰開始這是我的代碼: 這是我的錯誤代碼如下 ...

string.h 函數 - strncpy 和 strncat 奇怪的行為

[英]string.h functions - strncpy and strncat strange behaviour

我正在測試一些string.h函數,並在使用函數strncpy和strncat時發現了一個奇怪的行為。 當我運行代碼時,我得到以下輸出: 為什么name5得到app| 而不是僅僅得到app ? 此外,有時我會得到姓氏name4 ,它是name4與name5的串聯,作為elefaapp| ...

如何復制使用 strncpy 后剩余的字符串

[英]How to copy the string that remains after using strncpy

我正在學習 C 並想了解如何在使用strncpy后復制字符串中剩余的剩余字符。 我想讓字符串Hello World分成兩行。 如何在新行中復制剩余的字符( o World!\n )以打印出來? ...

strncmp() function 與 !(strncmp()) function

[英]strncmp() function vs !(strncmp()) function

我正在編程一個鎖,在哪里解鎖它你必須在鍵盤中插入一個 PIN 碼。 我有以下變量: 當用戶按下鍵盤上的一個鍵時,該數字將存儲在變量password中,並且在用戶按下 4 位數字后,將比較兩個變量,以便訪問或不訪問鎖。 我發現一種解決方案是使用 strncmp() function 作為: 這可行, ...

即使字符串不相等,strncmp 也會返回 0 - C

[英]strncmp gives 0 even when strings are NOT equal - C

我在strncmp中遇到 strncmp function 的情況,即使單詞不匹配,它也會返回 0,在下面的示例中,我正在用字母“R”測試它,運行代碼時它返回 0,即使比較txt 文檔中的單詞是“RUN”。 你是否碰巧知道我是否在 strncmp function 或我的代碼中的其他地方遺漏了什么 ...

如何將 char* 與 C 中的字符串文字進行比較?

[英]How to compare char* to string literal in C?

我需要將一些 char * (我知道它的長度)與一些字符串文字進行比較。 現在我正在這樣做: 問題是我有很多這樣的比較要進行,分解並鍵入每個比較是非常乏味的。 此外,這樣做很難維護並且容易引入錯誤。 我的問題是是否有速記來輸入這個(可能是宏)。 我知道有strncmp並且我已經看到GCC 對其進行 ...

如何在 c 中使用 strncmp 識別帶有顏色代碼的字符串?

[英]how to recognize string with color code with strncmp in c?

我在 C 中有兩個程序: 一個客戶端和一個服務器。 我不打算開發代碼的所有細節,一切正常。 除了這一點:我希望我的服務器發送彩色確認消息並讓我的客戶端識別它們。 在服務器上,這些行如下所示: //server side there there is: FILE * stream; / ...

使用 strncmp() 的安全影響?

[英]Security Impact of using strncmp()?

我一直在對 strncmp 的安全性進行一些研究,我知道它不是 null 終止的。 但我也看到有人說它“不是 strcmp() 的安全替代品”。 誰能給我解釋一下? 我一直在尋找一段時間,但實際上我能找到的唯一一個地方說這是關於幾個問題的。 也許有人可以鏈接我一些資源來調查這個? 謝謝。 ...

字符串比較的更好方法

[英]better way for string comparison

我有一個 JSON 解析器,它為每個解析的鍵值對發送回調。 然后,我在程序中使用帶有靜態分配字符串的strncmp來檢查該字段是否與我感興趣的任何字段匹配。我現在在if-else語句中得到了十幾個strncmp : 我不確定這是否是完成工作的最佳/可維護方式。 有更好的方法嗎? 我已經在編譯時預先計 ...

strcmp 不起作用,我似乎不明白為什么 - 轉換為 ASCII 代碼使程序按預期工作

[英]Strcmp doesn't work and I don't seem to understand why - transformation to ASCII code makes the program work as expected though

首先,請不要批評程序的編寫方式,因為這是我們在我國學習的內容。 我知道它是 C 和 C++ 的混合物,而我使用的東西已經過時了,但事情就是這樣。 所以我必須制作一個程序,將 n 個單詞作為輸入。 然后我必須打印以最后一個作為前綴的單詞。 例如 這是我的程序。 它按預期工作: 但最初,它看起來像這樣: ...

返回 char 字符串指針之間的差異時,強制轉換和取消引用的順序有多重要?

[英]When returning the difference between pointers of char strings, how important is the order of casting and dereferencing?

出於教育目的(是 42 是),我正在重寫 strncmp,一位同學剛剛來問我為什么要以這種方式轉換我的返回值。 我的建議是先進行類型轉換,然后再取消引用。 我的邏輯是我想將 char 字符串視為 unsigned char 字符串並取消引用它。 他的目的是先取消引用,然后再進行類型轉換,以確保它返 ...

確定哪個char *是最短而沒有strlen

[英]Determine which char * is the shortest without strlen

我有兩個不同的char * , char *string1是常量,而char *string2可以更改。 我從列表中檢索char *string2 。 我想找到最短的char *的長度,以用於: strncmp(string1, string2, shortest); 。 這 ...

2019-07-11 13:28:16   2   72    c / strncmp  
通過施加條件來刪除特定行

[英]Delete specific rows by imposing a condition

我有一個由名稱列和數據列組成的結構。 我需要通過對特定名稱強加條件來刪除一系列行。 我在另一練習中使用了此代碼,這似乎還不錯,但我想這是不正確的: ---------------------------- 更新 --------------------- ----------- ...

比較字符串中的N個字節

[英]Comparing N bytes in string

我想比較argv [1]和字符串“ pid”,但是我想限制要比較的字節數。 我使用了strncmp,但是有問題,如果我輸入第三個參數3,它將比較3個字節以上。 在終端 ...

使用strcmp / strncmp比較int8_t和char *

[英]Comparing int8_t and char* using strcmp/strncmp

當前正在嘗試修復一段時間未使用的代碼。 我有兩個變量: int8_t foo[size]和const char* const bar 。 有一個if檢查if(0 != strcmp((char *)foo, bar)) 當前,即使printf("%s | %s", foo, b ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM