strdup

    -1熱度

    1回答

    這給了我一個錯誤代碼: #include <stdio.h> char *strDup(char *,int); int main (void) { char p[1000]; int n=0; char *q; printf("plz enter a string : "); gets(p); printf("plz ent

    2熱度

    2回答

    雖然我知道轉換const char *到char *在C/C幾乎禁止++,因爲很多問題,我在一個情況下,我認爲我必須const char *轉換爲char *趕上了。 我使用c_str作爲字符串從文本文件中獲取字符串,我想修改此字符串。但問題是,c_str將字符串轉換爲const char *。那麼在這種情況下使用strdup是個不錯的選擇,還是有更好的主意?

    -1熱度

    3回答

    我有一個關於複製一個0結尾的字符串的問題: const char * str = "Hello World !"; size_t getSize = strlen(str); char * temp = new char[getSize + 1]; ...我知道我可以使用此功能 memcpy(temp, str, getSize); 但我想用我自己的複製功能,有這樣 int Count

    -3熱度

    1回答

    我必須始終執行我的函數。我無法使用標準庫。 My_cpy,my_len和my_strdup函數在這裏。請爲我檢查。我認爲這很容易,但我對這個功能有問題。我在頁面末尾顯示錯誤。我認爲這很清楚。另外這是C++ 非常感謝。 代碼: void my_cpy(char* dest, const char* src) { int i = 0; while (src[i] != '\0')

    1熱度

    1回答

    我試圖用SDL2創建程序。 在代碼的某個部分,我正在編寫函數來抓取給定目錄路徑中所有當前文件的名稱(並將它們保存在內存中),以便在另一個函數中,我可以檢查指定文件是否存在目錄被檢查的最後一刻。 我使用dirent.h適合我的需要,但我遇到了一些問題: 所有文件都通過正確readdir()(無例外)拍攝的,但是它們並不總是正確複製到內存使用後SDL_strdup()(代碼如下)。 我使用SDL_ma

    3熱度

    2回答

    我想不起我的問題的正確標題,所以在這裏。我正在學習C語言,下面的代碼來自我正在學習的教程。 struct Person { char *name; int age; int height; int weight; }; struct Person *Person_create(char *name, int age, int height, int w

    2熱度

    2回答

    我在寫代碼,它的很大一部分需要返回wchar數組。返回wstrings不是一個真正的選擇(雖然我可以使用它們),我知道我可以傳遞一個指針作爲參數並填充它,但是我特別想要返回一個指向這個寬字符數組的指針。最初的幾次迭代中,我發現我會返回數組,但在處理和打印時,內存將被覆蓋,而我將留下亂碼。爲了解決這個問題,我開始使用wcsdup,它固定了所有的東西,但是我正努力去準確地掌握正在發生的事情,因此,它應

    2熱度

    2回答

    例如我有以下結構: struct Student{ char *studentName; int studentAge; struct Student *next; }; 我有學生結構(用於許多不同的學生)的許多實例中的鏈接列表。結構中的每個變量都是strdup'd(int除外)。 現在做的一切,我的方案是着手做加工後,我想補充一點,將釋放所有結構情況下

    -1熱度

    5回答

    我已經實現了一個返回字符串的函數。它將一個整數作爲參數(age),並返回一個格式化的字符串。 所有的工作都很好,除了我有一些瘋狂的內存泄漏事實。我知道strdup()是這個原因,但我試圖研究一些修補程序無濟於事。 我的代碼是: const char * returnName(int age) { char string[30]; sprintf(string, "You a

    -4熱度

    1回答

    我正在開發一個小項目,試圖獲得在Qt Creator IDE下工作的Source Engine 2013代碼。我的最終目標是將它變成一個CMake項目,以拋棄Valve有限的VPC系統,但我不知道它的工作原理,所以我正在採取簡單的步驟。 我習慣在MSVC++ 2013編譯器下編譯,所以這就是我正在使用的,我遇到了這個最後一個問題,我不知道該如何處理。我首先要做的,如果它不能在其預期的編譯器下編譯,