Re: [問題] 回傳字串陣列
※ 引述《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
07/24 13:56, 1F
→
07/24 15:49, , 2F
07/24 15:49, 2F
推
07/24 16:07, , 3F
07/24 16:07, 3F
→
07/24 16:08, , 4F
07/24 16:08, 4F
→
07/24 16:08, , 5F
07/24 16:08, 5F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章