[問題] 回傳字串陣列
因為最近需要 所以常來發問 希望各位大大不要罵我...Orz...
話說 因為OpenCV都只接受 char型態的當作名字
今天我開啟noise.bmp 我想要把它存成noise_happy.bmp
於是我很異想天開的寫了
假設我今天用 setname("noise.bmp","happy")
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;
}
簡單來說 就是把'.' 以前放到start '.'以後放到end
再用sprintf拼起來!!!
可是發生兩件悲慘的事情
1.最後跑出來 noise "_happy.bmp
就是在start的後面會出現奇怪的值
2.根本不能回傳 好像不能回傳char陣列這種型態
想請問一下各位大大 我哪裡做錯了...( ̄ー ̄;)
或是要怎麼改 甚至是有簡單的方法...
抱歉最近一直麻煩板上的各位大大
真的很感謝大家!!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.139.4
推
07/24 01:50, , 1F
07/24 01:50, 1F
→
07/24 02:10, , 2F
07/24 02:10, 2F
推
07/24 07:41, , 3F
07/24 07:41, 3F
推
07/24 08:27, , 4F
07/24 08:27, 4F
→
07/24 08:28, , 5F
07/24 08:28, 5F
推
07/24 08:31, , 6F
07/24 08:31, 6F
→
07/24 08:31, , 7F
07/24 08:31, 7F
→
07/24 08:32, , 8F
07/24 08:32, 8F
→
07/24 08:33, , 9F
07/24 08:33, 9F
→
07/24 11:05, , 10F
07/24 11:05, 10F
→
07/24 11:42, , 11F
07/24 11:42, 11F
→
07/24 11:43, , 12F
07/24 11:43, 12F
→
07/24 11:43, , 13F
07/24 11:43, 13F
→
07/24 11:43, , 14F
07/24 11:43, 14F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章