[問題] 字元指標做字串相加
開發平台(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
03/23 14:53, 2F
推
03/23 14:53, , 3F
03/23 14:53, 3F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章