[問題] strcpy()

看板C_and_CPP (C/C++)作者 (睡覺)...(掛)時間15年前 (2010/11/21 04:59), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/1
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) ( 未必需要依照此格式,文章條理清楚即可 ) 遇到的問題: (題意請描述清楚) 無法正常執行 希望得到的正確結果: 把b copy 到a 程式跑出來的錯誤結果: compiler 可以過.DEV-C++ 無法執行 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) DEV-C++ 有問題的code: (請善用置底文標色功能) #include <iostream> #include <cstdlib> using namespace std; void strcpy(char *,char *); int main() { char a[8]="1234569"; char b[8]="0000000"; strcpy(a,b); for(int i=0;i<8;i++) cout<<*(a+i); system("pause"); return 0; } void strcpy(char *des,char *src) { for(int i=0;*src!='\0';i++) *(des+i)=*(src+i); return; } 補充說明: 請問大大..哪裡出錯了..好擔心是觀念上的問題... -- 妳髮如雪淒美了離別,我焚香感動了誰, 邀明月讓回憶皎潔,愛在月光下完美。 妳髮如雪紛飛了眼淚,我等待蒼老了誰, 紅塵醉微醺的歲月,我用無悔刻永世愛妳的碑。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.85.227.159

11/21 05:02, , 1F
for (int i=0;*(src+i)='\0';i++) 原來錯在這~已解決
11/21 05:02, 1F

11/21 09:42, , 2F
return前好像少了什麼東西沒寫到,呵呵
11/21 09:42, 2F

11/21 10:42, , 3F
strcpy不用自己寫 那在函式庫裡已經寫好了
11/21 10:42, 3F

11/21 10:42, , 4F
但strcpy最好改成用strncpy 比較安全
11/21 10:42, 4F
文章代碼(AID): #1Cw3R6PJ (C_and_CPP)
文章代碼(AID): #1Cw3R6PJ (C_and_CPP)