推 zlw:setname的規格要求return字元,你return的只是字元指標 07/24 01:50
→ james732:而且這違反了十戒之六 07/24 02:10
推 alen127:你的回傳值是字元而已,假如要回傳的是指標那請改一下就可 07/24 07:41
推 VictorTom:start後面會有奇怪的值, 是因為找到'.'之後, 沒有幫 07/24 08:27
→ VictorTom:start補個'\0', 之後用sprintf+%s印就可能會印超過.... 07/24 08:28
推 VictorTom:然後看起來原po想做的是把char []陣列不是指標傳回去. 07/24 08:31
→ VictorTom:會有像2F說的問題, 另外陣列也不能直接這樣return的. 07/24 08:31
→ VictorTom:把要存result的陣列一起當參數傳進來是一個可行的作法. 07/24 08:32
→ VictorTom:最後, char []在search/copy的時候也做邊界判斷較保險. 07/24 08:33
→ grayyoung:歐歐 小弟愚昧 我會在去仔細看一次十誡 ~"~ 07/24 11:05
→ grayyoung: start[g] = '\0' ; 可以解決第一個問題 07/24 11:42
→ grayyoung:但是第二個還是沒有辦法 = = 07/24 11:43
→ grayyoung:有誰有什麼辦法嗎 我利用char const *want 07/24 11:43
→ grayyoung:可是在function改過want 原來的還是沒變 07/24 11:43