[問題] 字元指標做字串相加

看板C_and_CPP (C/C++)作者 (水餃)時間14年前 (2012/03/23 14:45), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 2008 問題(Question): 在練習時遇到的問題。想使用字元指標來完成字串相加。 預期的正確結果(Expected Output): ALEXJACK 錯誤結果(Wrong Output): ALEXJACK @#$@#$%$^$ 補充一下,記憶體位置設定的剛好,但印出後卻有一些奇怪的亂碼 甚至記憶體位置設得過小,也是可以相連,一樣也是會產生一些亂碼 程式碼(Code):(請善用置底文網頁, 記得排版) #include <iostream> using namespace std ; int main(){ char first[] = "ALEX" ; char sec[] = "JACK" ; char * full_name = (char *) malloc( 8 * sizeof(char)) ; for(int i=0;i<4;i++) *(full_name+i)=*(first_name+i); for(int j=0;j<4;j++) *(full_name+j+4)=*(final_name+j); cout << full_name ; return 0 ; } 補充說明(Supplement): 有參考過10誡,但不知道為何產生亂碼。 請各位版友幫忙解答,謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.117.164.148

03/23 14:50, , 1F
結束字元咧??
03/23 14:50, 1F

03/23 14:53, , 2F
感謝H大提醒,原來是我沒加上結束字元...問題解決了
03/23 14:53, 2F

03/23 14:53, , 3F
有加結束字元應該就OK了吧
03/23 14:53, 3F
文章代碼(AID): #1FR1m1AO (C_and_CPP)
文章代碼(AID): #1FR1m1AO (C_and_CPP)