strcpy

    2熱度

    1回答

    #include <iostream> #include <stdio.h> #include <string.h> using namespace std; int main() { char a[]="one string",b[]="twostrings"; strcpy (a,b); cout<<"A="<<a; cout<<endl<<

    0熱度

    2回答

    假設我在我們的項目中有很多strcpy,strcat & memcpy的外觀(一個非常大的!)。 如何輕鬆檢測到源和目標指針之間有重疊的地方。 我知道valgrind可以做到這一點,但並不是所有的情況都可以在vilgrind運行時檢測到(有很多可能的流程)。 確實有人知道gcc強化是否可以爲這個問題提供解決方案? 或者其他想法,除了包裝這些功能,並自己檢查它?

    1熱度

    1回答

    我想連接兩個字符串config_path和config_file並將該字符串傳遞到fopen()。問題是即使我是100%文件存在,fopen()也會返回一個錯誤。事實上,我在將命令行傳遞到fopen()之前先打印字符串,如果我將該字符串直接複製到我的源代碼中,則fopen()會找到該文件。這裏有什麼問題? 命令行輸出的 config: /nfs/stak/students/m/morriluk/.

    0熱度

    3回答

    我正在做一個客戶端服務器項目在Linux中,我需要連接一些字符串。 我在windows的visual studio上試過我的代碼,它工作正常,但它linux給我一些垃圾。我有這樣的功能: char* concat(char s1[], char s2[]) { int tam = 0; tam = strlen(s1); tam += strlen(s2);

    1熱度

    2回答

    考慮這個實施strcpy: void my_strcpy(char target[], char source[]) { target = source; } int main(void) { char target[20]; char source[] = "Source String"; my_strcpy(target, source);

    0熱度

    2回答

    我不知道這是什麼語法strcpy()確實在65行和66: 24 #define SEQX "TTCATA" 25 #define SEQY "TGCTCGTA" 61 M = strlen(SEQX); 62 N = strlen(SEQY); 63 x = malloc(sizeof(char) * (M+2)); /* +2: leading blank, and trailing \

    0熱度

    3回答

    我有這樣的代碼.. #include <stdio.h> #include <string.h> int main() { char a[6]="Hello"; char b[]="this is mine"; strcpy(a,b); printf("%d\n",sizeof(a)); printf("%d\n",sizeof(b)

    0熱度

    1回答

    這更大的是從考試的一個問題: 這段代碼總是工作? 的答案是: 的if語句檢查「STR」的虛擬地址指向一個頁面的開始,才把的strcpy應該被執行,它會工作,因爲整個頁面是此進程訪問。 任何人都可以請解釋我這個模棱兩可的答案?非常感謝你 int main() { char *str ; str = (char*) malloc (sizeof(char)*4); if

    -1熱度

    2回答

    我有一個簡單的方法,需要一個文件名和一個指向鏈接列表的指針。鏈表似乎沒有任何問題。但是,我注意到由於某種原因,strcpy似乎無法覆蓋曾經存在的字符串。每次我覆蓋char數組時,副本會越來越糟糕。 爲什麼strcpy堅持以前的數據? void readFile(struct record ** recordArray, char inputArray []) { struct record

    0熱度

    2回答

    我正在嘗試使用strcpy(buffer, "")來清除char緩衝區。 strcpy()似乎將隨機數字放在字符串中。在gdb中,我看到了緩衝區(received_message): 之前strcpy()電話:通話 (gdb) print received_message $6 = "9210070627\000\000\000\000\000\000\000\000\000" 後strcp