strcpy

    1熱度

    4回答

    char a[3], b[3]; strcpy(a,"abc"); printf("a1 = %s\n", a); strcpy(b,a); printf("a2 = %s\n", a); printf("b = %s\n", b); 從我所理解的strcpy工作輸出將是: a1 = abc a2 = abc b = abc 相反,我獲得 a1 = abc a2 = b

    1熱度

    3回答

    我試圖編寫一個簡單的函數來獲取名字,並在添加擴展名後返回。 例如,如果我有字符指針「abcd」該函數應該返回「abcd.as」 我試圖寫這個函數,獲取字符指針,並返回一個指向新的字符後添加擴展名。但不工作有人知道爲什麼嗎? char* AddFileExtension(char* FileName) { char* FixFileName=NULL; char* Extens

    0熱度

    2回答

    它的時間結束,但無論如何,我想完成這個問題。我想讀取二進制文件緩衝區,稍後我想將此緩衝區複製到數組。我正在那樣做; int i=0; char *buffer; buffer=(char *)malloc(filelen+1); //filelen is length of binary file while() { fread(buffer,100,1,filepointer);

    0熱度

    4回答

    我正在寫一個「豬拉丁」程序;讀取來自用戶的輸入(名字和姓氏),使輸入小寫,並根據名稱中的內容更改名稱。 如果第一個字母(第一個和最後一個名字)都是元音,我們應該在它的末尾添加「方式」。 如果第一個字母是一個輔音,我們需要將第一個字母移到字符串的末尾,並在其末尾添加「ay」。 我的代碼在嘗試將文本添加到字符串末尾時給了我錯誤。它說它不能將字符串轉換爲字符,我不完全確定這意味着什麼。 它也說我不能使用

    1熱度

    1回答

    我已經寫在C以下代碼: n. struct UDSData { char *name; char *address; }; n. char UDS1[16] = "fill up sixteen", UDS2[16] = "fill up sixteen"; n. while (something) { ... 108. char UDS

    -1熱度

    3回答

    我對C很糟糕,並且在使用strcpy時遇到了問題。我試圖抓住一個函數參數並將其存儲在一個char數組中。當我運行這個時,我遇到了分段錯誤,但我不明白爲什麼。我究竟做錯了什麼?謝謝! struct bb_state { FILE *logfile; char *rootdir; }; struct bb_state *bb_data; bb_data = malloc(s

    3熱度

    2回答

    轉換參數1我試圖把文字*中的單詞放入字符串數組中。 但是,strcpy()有錯誤。它是:'strcpy':不能將參數1從'std :: string'轉換爲'char *'。這是爲什麼?難道不可能在C++中創建這樣的字符串數組嗎? #include <iostream> #include <fstream> #include <string> using namespace std; v

    0熱度

    1回答

    在稍微複雜的一段代碼中遇到問題後,我已經刪除了它,但錯誤依然存在。你能對此粗略的看一眼並指出我的錯誤嗎? //before this, nbnoeud is defined and graphe is a stream that reads from a .txt file double* xtab = (double *) calloc(nbnoeud, sizeof(double));

    0熱度

    2回答

    假設我有 void * space= malloc(500) //alloc a block of memory ,我需要寫兩個字符串和一個int:「世界,你好」,「再見朋友」,5在內存地址50150380,對應關係我試過了: int * insert = (int *)(space +380); *insert = 5; char * insert2 = (char *)(space+

    0熱度

    1回答

    這個程序應該輸入someones名稱並輸出它像「Last,first middle」。名字應該被存儲在3個不同的數組中,並且它們是最後一個全名的第四個數組。我也應該使用strncpy和strncat來構建第四個數組。我遇到的問題是我不知道在這種情況下使用strncpy會怎樣,以及如何使用它。我可以讓程序說「最後一箇中間」,但不是正確的輸出。已經是while循環應該是另一個問題IM允許用戶說「Q」或