作者jimmyjean (色仙)
看板C_and_CPP
标题[问题] 请问关於char pointer串联问题
时间Sun Jan 26 22:42:22 2020
各位大大新年快乐
问题如下
有两个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://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1580049744.A.F23.html
1F:推 HSUFIT: 如果目标不是string的话没办法算长度,串接的话可以自己写 01/26 23:00
2F:→ HSUFIT: ,一个一个复制到新的就好 01/26 23:00
3F:推 ko27tye: while(x[count]!='\0') count++; 这样有长度吧 01/27 00:17
4F:推 wargods8402: 小弟愚昧 sizeof能用在这吗?谢谢 01/27 10:24
5F:→ sarafciel: 不能 sizeof是编译期决定 指标指到的大小是执行期决定 01/27 10:51
6F:推 dces4212: sizeof你只会拿到指标占的大小 01/27 12:57
7F:→ dces4212: 这可以用 realloc 或 malloc 去做,长度就抓 null ter 01/27 12:59
8F:→ dces4212: minator 来决定 01/27 12:59
9F:推 johnjohnlin: string.h里面有很多函数可以用吧 01/28 11:17
10F:推 ando5566: strlen 01/29 08:34
11F:→ jimmyjean: 感谢各位回覆 strlen可以从char指标拿到长度 已解决 01/29 12:58
12F:推 LPH66: 然後这里就要正名一下了, 你在用的不是字元指标而是字串 01/29 14:08
13F:→ LPH66: 因为你没注意到这差别才会有一楼推文 01/29 14:08
14F:推 HSUFIT: 感谢楼上补充,c string和char array是两种不同结构,用指 02/01 16:16
15F:→ HSUFIT: 标操作的方式也会不一样 02/01 16:16
16F:→ HSUFIT: 另外原po的需求也可以用strcat/strncat做到,cplusplus.co 02/01 16:16
17F:→ HSUFIT: m有使用范例可以参考 02/01 16:16