strcpy

    -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

    0熱度

    1回答

    我試圖做一個函數,它將'.'字符放在數組的每個字符串中,以完成它們到n個字符。 它工作正常,除了我不能複製tmp sting到數組中的字符串既沒有strcpy,也沒有指針。 的代碼是: void foo (char **t, int count, int n) { int max = 0, i, j; char *tmp; for (i = 0; i < count;

    -1熱度

    1回答

    我試圖使用strcpy爲char數組設置值,這是一個結構的成員。如果可能的話,我想使用指針操作符來完成此操作。 struct my_struct{ char foo[15]; } *a_struct_Ptr; int main(){ strcpy(a_struct_Ptr -> foo, "test"); return 0; } 我可以編譯這段代碼,但是當我去運行

    -3熱度

    1回答

    我在這裏和德語很新,所以請原諒我在這裏的英語不好。 作爲學校練習的一部分,我們應該爲基於UNIX的系統上運行的鍵值存儲實現帶有共享內存的套接字服務器。服務器,共享內存和fork()正在工作。我們使用一個結構數組,我們爲這個(put,get,delete)做了函數。在put方法中,當我們複製兩個字符串時,我們得到了這個BAD_ACCESS。該方法的 代碼如下,鏈接到我們的代碼庫是在這裏:Github

    -1熱度

    2回答

    最近我刪除了一個對象並引發了一個異常,我已經縮小到使用strcpy()。爲了測試這個,我做了一個簡單的測試類,它基本上只使用strcpy()和瞧,這是一個例外。 #pragma once class TestClass { public: TestClass(char []); ~TestClass(); char teststring[]; }; 它的

    0熱度

    1回答

    我正在從C Programming for the Absolute Beginner 2nd Edition開始第8章挑戰3。該程序應該按字母順序對一組名稱進行排序。 我的程序不工作。主要功能沒有sort()工作,但排序功能搞砸了;根據警告消息,strcmp()似乎也被錯誤地使用。 我使用的編譯器是gcc,我用nano寫了代碼。 /* Uses strcmp() in a different f

    0熱度

    2回答

    #include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <netdb.h> #include <string.h> #include <strings.h> #include <stdlib.h> #include <unistd.h> #

    0熱度

    1回答

    我想「初始化」我在我的類聲明中創建的數組,並且我不知道我在做什麼錯誤。我明白當你將一個數組傳遞給一個函數時,它會衰減成一個指向第一個字符的指針。代碼在我的第二個strcpy()行中斷了,但是我不確定它在做什麼錯(我對strcpy()沒有什麼經驗)。 我的代碼如下: class TestClass { public: TestClass(char []); ~TestClas

    2熱度

    2回答

    我對C很陌生,通過項目工作來幫助激勵我學習。我很難從sh popen獲得輸出。經過大量的搜索和試驗的時間和我碰到一個很老的跌跌撞撞後,他們使用 strcpy(str + size - 1,buf); 這是這個我能找到的第一個也是唯一例子,這是工作。它看起來像是在str結尾處用buf中的內容覆蓋終止字符。那安全嗎?我還沒有完全掌握它如何存儲所有這些數據,並將結果數字更改爲高於+2的任何數值會導致

    0熱度

    4回答

    char * removeChar(char * str, char c){ int len = strlen(str); int i = 0; int j = 0; char * copy = malloc(sizeof(char) * (len + 1)); while(i < len){ if(str[i] != c){