strcpy

    -1熱度

    2回答

    根據DDD我從strcpy中得到一個seg錯誤,但我無法弄清楚我做錯了什麼(對C來說還是很新的)。任何幫助將不勝感激,在此先感謝。 int compare_people(PERSON* first, PERSON* second) { char firstName[32]; char secondName[32]; strcpy(firstName, first-

    1熱度

    2回答

    好吧,所以我們應該提示用戶輸入25000行文本。 每行包含三個整數。然後,我們將該行中的第三個整數傳遞給另一個結構,並連接每個整數,直到有25000個互連整數。 這是我已經試過: #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct graph{ int begin; int

    0熱度

    1回答

    我期待命令行中的名稱,我需要將它們保存在一個數組中。該多種方式我試過不工作(我使用的strcpy),我收到以下錯誤Valgrind的: Use of uninitialised value of size 8 ==23027== at 0x4C2E1E0: strcpy (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==230

    1熱度

    5回答

    以下是一段代碼 char str[20]; char *name[5]; for(i=0;i<5;i++){ printf("Enter a string"); gets(str); name[i]=(char *)malloc(strlen(str)); strcpy(name[i],str); } 當在每個串的第5行地址(由str變量表示)被存

    0熱度

    4回答

    main() { char a[]="abss"; char c[]=""; strcpy(c,a); printf("%s",a); } 爲什麼源串a變化對使用strcpy()只有當字符串c大於或等於串a檢查?

    0熱度

    2回答

    我得到了用戶標識以將其添加到文件路徑。但是在創建文件時遇到麻煩。如何將用戶標識添加到文件路徑?我用strcpy但似乎沒有工作。這是我的代碼。 mode_t mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH; register struct passwd *pw; register uid_t uid; uid = geteuid

    -2熱度

    2回答

    所以,我想實現我自己的strcpy以更好地理解指針如何在C中工作,並且到目前爲止我感到茫然。我嘗試了很多不同的方法,嘗試使用網絡中的代碼,以便稍後可以使用我的代碼,但即使那些代碼也不行。 我相信我可能會在主要方法上以錯誤的方式調用函數。我將該變量的指針傳遞給該函數,以便該函數可以更改該變量的值,並在函數調用時指定該指針的地址,以便該方法可以獲取正確的數據。至少我相信這是它的工作原理,無論如何我都能

    1熱度

    2回答

    我知道我可以有一個語句,這樣 strcat(a, b); int alen = strlen(a); printf("a and b concatenated = %s and its length is %d\n", a, alen); 不過,我想保留一個,所以我想用更多的東西是這樣的: strcat(a, b); int xlen = strlen(x);

    0熱度

    6回答

    我有一個程序,試圖使用strcpy()函數。我知道當一個人使用一個字符數組,如:char array[10]空終止符可以設置:array[0] = '\0';但是,我將如何去設置空終止符(s)時使用字符指針? 編輯:程序編譯,但給垃圾作爲輸出 #include <stdio.h> #include <string.h> #include <stdlib.h> int main(void)

    0熱度

    3回答

    我試圖理解爲什麼這個簡單的代碼導致了段錯誤,當我嘗試使用strcpy複製一些文字到共享內存中: #include <stdlib.h> #include <sys/types.h> #include <sys/ipc.h> #include <sys/sem.h> #include <string.h> int main() { key_t key; int fl