看板 C_and_CPP 關於我們 聯絡資訊
各位大大新年快樂 問題如下 有兩個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
HSUFIT: 如果目標不是string的話沒辦法算長度,串接的話可以自己寫 01/26 23:00
HSUFIT: ,一個一個複製到新的就好 01/26 23:00
ko27tye: while(x[count]!='\0') count++; 這樣有長度吧 01/27 00:17
wargods8402: 小弟愚昧 sizeof能用在這嗎?謝謝 01/27 10:24
sarafciel: 不能 sizeof是編譯期決定 指標指到的大小是執行期決定 01/27 10:51
dces4212: sizeof你只會拿到指標占的大小 01/27 12:57
dces4212: 這可以用 realloc 或 malloc 去做,長度就抓 null ter 01/27 12:59
dces4212: minator 來決定 01/27 12:59
johnjohnlin: string.h裡面有很多函數可以用吧 01/28 11:17
ando5566: strlen 01/29 08:34
jimmyjean: 感謝各位回覆 strlen可以從char指標拿到長度 已解決 01/29 12:58
LPH66: 然後這裡就要正名一下了, 你在用的不是字元指標而是字串 01/29 14:08
LPH66: 因為你沒注意到這差別才會有一樓推文 01/29 14:08
HSUFIT: 感謝樓上補充,c string和char array是兩種不同結構,用指 02/01 16:16
HSUFIT: 標操作的方式也會不一樣 02/01 16:16
HSUFIT: 另外原po的需求也可以用strcat/strncat做到,cplusplus.co 02/01 16:16
HSUFIT: m有使用範例可以參考 02/01 16:16