Re: [問題] 回傳字串陣列

看板C_and_CPP (C/C++)作者 (好人超)時間16年前 (2009/07/24 11:51), 編輯推噓2(203)
留言5則, 2人參與, 最新討論串2/3 (看更多)
※ 引述《grayyoung (灰狼)》之銘言: : char setname(char name[20],char set[20]){ : char temp[20],start[50],end[20]; : int g=0; : for(int i=0;i<20;i++,g++){ : if(name[i]=='.') break; : start[i]=name[i]; : } : for(int i=0;i<20;i++,g++){ : end[i]=name[g]; : } : sprintf(temp,"%s_%s%s",start,set,end); : return temp; : } 或許你可以這樣改: void setname(char name[20], char set[20], char *result) { .... sprintf(result, ....); } 呼叫時: int main() { char tmp[20]; setname(..., ..., tmp); } 簡單小範例: void setname(char *result) { strcpy(result, "HELLO"); } int main(int argc, char *argv[]) { char tmp[20]; setname(tmp); printf("%s\n", tmp); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.143.8.159

07/24 13:56, , 1F
所以我在他原來那篇就推文說過了....XD
07/24 13:56, 1F

07/24 15:49, , 2F
他好像沒有了解 所以我就補充了一下 :)
07/24 15:49, 2F

07/24 16:07, , 3F
其實我在想, 他這樣用法是不是name和set都傳ptr就好了@@
07/24 16:07, 3F

07/24 16:08, , 4F
就是像您小範例result的用法就夠了, 傳整個array進func
07/24 16:08, 4F

07/24 16:08, , 5F
總覺得看不習慣XD
07/24 16:08, 5F
文章代碼(AID): #1AQI-s_a (C_and_CPP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):
文章代碼(AID): #1AQI-s_a (C_and_CPP)