Re: [問題] 回傳字串陣列
謝謝版大的回覆
之前看完第六誡以後 我就有先用point的方式傳過
可是還是不行 所以才又發問
想請問以下
---------------------------------------------
void setname(char *want,char name[20],char set[20]){
char temp[20],start[50],end[20];
cout << want << endl << name << endl << set << endl ;
int g=0;
for(int i=0;i<20;i++,g++){
if(name[i]=='.') break;
start[i]=name[i];
}
start[g] = '\0' ;
for(int i=0;i<20;i++,g++){
end[i]=name[g];
}
sprintf(temp,"%s_%s%s",start,set,end);
want = temp;
cout << want << endl << name << endl << set << endl ;
}
在main裡面 我用
setname(temp,name,"hello");
cout << temp << endl;
可是結果會出現(我有標輸出的地方) (假設我name裡面原本是noise.bmp)
----------
亂碼
moise.bmp
hello
noise_hello.bmp
noise.bmp
hello
亂碼
----------
簡單來說 就是我char陣列處理已經OK
可是傳不回去... = =
想請問一下還有哪裡不對...Orz|||||||
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.139.4
推
07/24 18:54, , 1F
07/24 18:54, 1F
→
07/24 19:37, , 2F
07/24 19:37, 2F
→
07/24 23:06, , 3F
07/24 23:06, 3F
→
07/24 23:06, , 4F
07/24 23:06, 4F
→
07/24 23:06, , 5F
07/24 23:06, 5F
→
07/24 23:06, , 6F
07/24 23:06, 6F
→
07/24 23:07, , 7F
07/24 23:07, 7F
→
07/24 23:07, , 8F
07/24 23:07, 8F
推
07/24 23:22, , 9F
07/24 23:22, 9F
→
07/24 23:22, , 10F
07/24 23:22, 10F
→
07/24 23:23, , 11F
07/24 23:23, 11F
→
07/24 23:24, , 12F
07/24 23:24, 12F
→
07/25 00:45, , 13F
07/25 00:45, 13F
→
07/25 00:45, , 14F
07/25 00:45, 14F
→
07/25 00:46, , 15F
07/25 00:46, 15F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章