[問題] 請問關於char pointer串聯問題

看板C_and_CPP作者 (色仙)時間4年前 (2020/01/26 22:42), 編輯推噓8(809)
留言17則, 9人參與, 4年前最新討論串1/1
各位大大新年快樂 問題如下 有兩個char pointer char* x char* y 長度未知 想請問是否有辦法做出第三個char pointer將x與y串在一起? 或是有沒有辦法從char pointer得知長度? 謝謝 ----- Sent from JPTT on my Asus ASUS_X00TDB. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.72.35.31 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1580049744.A.F23.html

01/26 23:00, 4年前 , 1F
如果目標不是string的話沒辦法算長度,串接的話可以自己寫
01/26 23:00, 1F

01/26 23:00, 4年前 , 2F
,一個一個複製到新的就好
01/26 23:00, 2F

01/27 00:17, 4年前 , 3F
while(x[count]!='\0') count++; 這樣有長度吧
01/27 00:17, 3F

01/27 10:24, 4年前 , 4F
小弟愚昧 sizeof能用在這嗎?謝謝
01/27 10:24, 4F

01/27 10:51, 4年前 , 5F
不能 sizeof是編譯期決定 指標指到的大小是執行期決定
01/27 10:51, 5F

01/27 12:57, 4年前 , 6F
sizeof你只會拿到指標占的大小
01/27 12:57, 6F

01/27 12:59, 4年前 , 7F
這可以用 realloc 或 malloc 去做,長度就抓 null ter
01/27 12:59, 7F

01/27 12:59, 4年前 , 8F
minator 來決定
01/27 12:59, 8F

01/28 11:17, 4年前 , 9F
string.h裡面有很多函數可以用吧
01/28 11:17, 9F

01/29 08:34, 4年前 , 10F
strlen
01/29 08:34, 10F

01/29 12:58, 4年前 , 11F
感謝各位回覆 strlen可以從char指標拿到長度 已解決
01/29 12:58, 11F

01/29 14:08, 4年前 , 12F
然後這裡就要正名一下了, 你在用的不是字元指標而是字串
01/29 14:08, 12F

01/29 14:08, 4年前 , 13F
因為你沒注意到這差別才會有一樓推文
01/29 14:08, 13F

02/01 16:16, 4年前 , 14F
感謝樓上補充,c string和char array是兩種不同結構,用指
02/01 16:16, 14F

02/01 16:16, 4年前 , 15F
標操作的方式也會不一樣
02/01 16:16, 15F

02/01 16:16, 4年前 , 16F
另外原po的需求也可以用strcat/strncat做到,cplusplus.co
02/01 16:16, 16F

02/01 16:16, 4年前 , 17F
m有使用範例可以參考
02/01 16:16, 17F
文章代碼(AID): #1UBQLGyZ (C_and_CPP)